私の問題:
gunicornを WSGI HTTP サーバーとして使用すると、フォアマンは Django (wsgi?) アプリケーションを見つけられません。
アプリケーション構造:
私の Django アプリケーションでは、次のような構造になっています。
<git_repository_root>/
<django_project_root>/
<configuration_root>/
に<git_repository_root>
は、プロジェクト管理と展開に関連するもの ( requirements.txt
、Procfile
、fabfile.py
など)が含まれています。
に<django_project_root>
は、私の Django アプリとアプリケーション ロジックが含まれています。
最後に、 に<configuration_root>
は mysettings.py
とが含まれていwsgi.py
ます。
私が試したこと:
私Procfile
は次のようになります ( Heroku Docsによると):
web: gunicorn myapp.wsgi
foreman start
このプロジェクト レイアウトで実行すると、エラーが発生します。
ImportError: Import by filename is not supported.
機能するもの:
Procfile を から に移動する<git_repository_root>
と、<git_repository_root>
ローカルで動作します。Heroku にプッシュした後 (注: Herokuには が<git_repository_root>
表示されます)、ワーカーをスケーリングしたり、プロセスを追加したりできません。私は以下を取得します:
Scaling web dynos... failed
! No such process type web defined in Procfile.
とにかく欲しいと思っProcfile
てい<git_repository_root>
ますが、なぜうまくいかないのですか?また、次のように変更してみProcfile
ました:
web: gunicorn myapp/myapp.wsgi
しかし運がない。どんな助けでも大歓迎です!