Django と静的アセット
最終更新日 2024年11月29日(金)
Table of Contents
WhiteNoise
Django では、本番環境での静的ファイルの処理がサポートされていません。ただし、優れた WhiteNoise プロジェクトを Django アプリケーションに統合することが可能であり、これはまさにこの目的を念頭において設計されました。
詳細は、WhiteNoise Django のドキュメントを参照してください。
GitHub.の Getting Started with Python プロジェクトに settings.py
の完全な例があります。
ビルド中の collectstatic
Django アプリケーションが Heroku にデプロイされる場合は、ビルド中に Django の collectstatic コマンド (python manage.py collectstatic
) が自動的に実行されます。この collectstatic の手順が成功しないと、ビルドは失敗します。
collectstatic の無効化
Heroku で自動的に collectstatic が実行されるようにしたくない場合があります。DISABLE_COLLECTSTATIC
設定を使用して、collectstatic のビルドステップを無効にすることができます。
$ heroku config:set DISABLE_COLLECTSTATIC=1
これにより、ビルドの collectstatic の手順が完全に無効になります。