Heroku でテスト Django プロジェクトをセットアップしようとしています。こことHeroku Getting Startedのアドバイスに従ってgunicorn
、Django dev サーバーの代わりに使用しようとしています。
これは、Procfile での私の最初の試みでした。
web: gunicorn_django --workers=4 --bind=0.0.0.0:$PORT my_project/settings.py
worker: python my_project/manage.py celeryd -E -B --loglevel=INFO
これにより、次のエラーが発生しました。
ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named py
私は別の道を歩むことに決め、ここでのアドバイスに従いました。今、私のProfileは次のようになりました:
web: gunicorn_django -b 0.0.0.0:\$PORT -w 9 -k gevent --max-requests 250 --preload my_project.settings
(geventを含めるように要件ファイルも更新しました。)同じエラーが発生しました:
ImportError: Could not import settings
最後に、次のように設定しましたsettings
。
web: gunicorn_django -b 0.0.0.0:\$PORT -w 9 -k gevent --max-requests 250 --preload settings
しかし、今、私はこのエラーが発生します:
Error: django project not found
私の Django プロジェクトのセットアップ方法は、settings.py
ファイルがリポジトリの親ディレクトリにあることです。別のディレクトリの下に Django プロジェクトがありません。virtualenv および git ファイルと同じレベルです。それは問題になるでしょうか?私は何か単純な間違いをしていると確信しています - どんな助けでも大歓迎です。
ここでHeroku の指示に従い、Procfile を次のように変更すると:
web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT
何も起こりません。ログにエラーはありませんが、プロセスは実行されず、アプリは水中で死んでいるように見えます。