ここ数時間、スタック オーバーフローで修正を探していましたが、サーバー エラー 500 に関するほとんどの投稿で修正が得られませんでした。Django は静的な画像を見つけることができず、500 を返します。画像は static/css/images にあります。
たとえば、https://monkeyparliament.herokuapp.com/about/を取得しようとします。ログの戻り値:
2019-02-10T17:09:33.362724+00:00 app[web.1]: ValueError: Missing staticfiles manifest entry for 'css\images\donate.png'
2019-02-10T17:09:33.363611+00:00 app[web.1]: 10.31.121.50 - - [10/Feb/2019:17:09:33 +0000] "GET /about/ HTTP/1.1" 500 27 "https://monkeyparliament.herokuapp.com/music/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36"
しかし、https://monkeyparliament.herokuapp.com/music/を実行すると、静的フォルダーに css/js/fonts が見つかるようです。ページのソースを調べてみてください。
私の静止画像は WhiteNoise ( http://whitenoise.evans.io/en/stable/ ) によって提供されます。上記のように、WhiteNoise は要件に含まれています。settings.py の MIDDLEWARE には、「django.middleware.security.SecurityMiddleware」の下に「whitenoise.middleware.WhiteNoiseMiddleware」が追加されています。
画像が見つからないのはなぜですか?
プロフィール
web: gunicorn websitemp.wsgi:application --log-file -
要件.txt
dj-database-url==0.5.0
Django==2.0.10
gunicorn==19.9.0
psycopg2==2.7.7
pytz==2018.9
whitenoise==4.1.2
構造
website はアプリ、websitemp はプロジェクト
Github のプロジェクト
完全な構造を見たい場合は、github ですべてのファイルを見つけることができます: https://github.com/DennisVerstappen/websitempdjango
前もって感謝します!