1

ここ数時間、スタック オーバーフローで修正を探していましたが、サーバー エラー 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

前もって感謝します!

4

2 に答える 2

0

一緒に考えてくれてありがとう。あなたの解決策を試した後、スラッシュが入っていることに気付きました

{% static 'css\images\donate.png' %} 

ログ内の他の Python ファイルのスラッシュとは異なります。バックスラッシュをスラッシュに変更すると、問題が解決しました。私が使用した (Windows) フォルダー システム表記は、Heroku が使用するものとは異なります。以下の表記を使用するとうまくいきました。

{% static 'css/images/donate.png' %}
于 2019-02-20T09:04:30.937 に答える