を介して Django アプリケーションをデプロイできないようですgunicorn
。これが私のものProcfile
です:
web: gunicorn config.wsgi:application
私の wsgi ファイルはプロジェクトの下ではなく、config フォルダーの下にあります./config/wsgi.py
。
import os
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.production")
application = get_wsgi_application()
application = DjangoWhiteNoise(application)
ツールを使用してheroku local
これをテストしようとしていますが、次のエラーが発生しています。
$heroku local
forego | starting web.1 on port 5000
web.1 | [2015-11-22 10:05:29 -0800] [32081] [INFO] Starting gunicorn 19.3.0
web.1 | [2015-11-22 10:05:29 -0800] [32081] [INFO] Listening at: http://0.0.0.0:5000 (32081)
web.1 | [2015-11-22 10:05:29 -0800] [32081] [INFO] Using worker: sync
web.1 | [2015-11-22 10:05:29 -0800] [32084] [INFO] Booting worker with pid: 32084
web.1 | [2015-11-22 10:05:29 -0800] [32084] [ERROR] Exception in worker process:
web.1 | __import__(module)
web.1 | hon2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
web.1 | [2015-11-22 10:05:29 -0800] [32084] [INFO] Worker exiting (pid: 32084)
web.1 | [2015-11-22 10:05:29 -0800] [32081] [INFO] Shutting down: Master
web.1 | [2015-11-22 10:05:29 -0800] [32081] [INFO] Reason: Worker failed to boot.
私はProcfile構成とgunicornについて数時間読み込もうとしており、アプリケーションの下にwsgiファイルを配置してアプリケーション名を変更しようとしても、これのさまざまな構成を試しましたが、すべて役に立ちませんでした. これは、私が行方不明であることは明らかです。何か案は?
以下の私のプロジェクト構造を少し更新します。これは Two Scoops of Django の構造に基づいており、cookiecutter-django プロジェクトにあります。
base_dir/
|application/
|templates/
|base.html
|users/
|views.py
|model.py
|...
|other_apps/
|config
|wsgi.py
|urls.py
|settings/
|common.py