AzureWebAppsへのデプロイ時にCSSなどの静的ファイルの読み込みに苦労した為、備忘録として残します。
初投稿ですので読みづらい点はご容赦下さい。
Whitenoiseを使って解決!
whitenoiseとは何??
「Python Web アプリ向けの大幅に簡素化された静的ファイル サービス」だそう。
詳細はこちらのドキュメントから
ふむふむ。こんなものがあったのか…
まずはWhitenoiseのインストール
pip install whitenoise
settings.pyに以下を追記
INSTALLED_APPS = [
...
'whitenoise.runserver_nostatic',
...
]
MIDDLEWARE_CLASSES = (
'whitenoise.middleware.WhiteNoiseMiddleware',
...
STATIC_URLやSTATIC_ROOT_ROOTあたりに以下追記
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
requirements.txt
にもwhitenoise
追加忘れずに!
さて、deploy!
manage.py collecstaticは自動でやってくれるっぽい。
動いた!ちゃんと反映されてる!!
さんざんstatic関連の設定してもcss読み込めず苦労してましたが、あっさり解決しました。
検索力の無さを痛感しました…精進します!