Heroku のための Django アプリの設定
最終更新日 2023年02月22日(水)
基本
最初に、最も重要なこととして、Heroku Web アプリケーションには Procfile
が必要です。
このファイルは、アプリケーションのプロセスタイプとエントリポイントを明示的に宣言するために使用されます。これは、リポジトリのルートに配置されています。
Procfile
web: gunicorn myproject.wsgi
この Procfile には、Django アプリケーションに推奨される本番環境の Web サーバーである Gunicorn が必要です。詳細は、「Deploying Python Applications with Gunicorn」(Gunicorn を使用した Python アプリケーションのデプロイ) を参照してください。
gunicorn のインストール
$ pip install gunicorn
必ず、requirements.txt
ファイルにも gunicorn
を追加してください。
settings.py
の変更
Heroku では、機密の資格情報が環境設定として環境内に保存されています。これには、従来から Django アプリケーションでハードコーディングされていたデータベース接続情報 (DATABASE_URL
) が含まれています。
そのため、アプリの settings.py
ファイルを設定して、これらの環境変数を Django 設定に読み込む必要があります。
この例については、GitHub にある Getting Started with Python プロジェクトの settings.py
の例を参照してください。
最後に、本番環境で静的アセット用に Django を設定する方法については、「Django と静的アセット」を参照してください。