51

以下のよう'/peaceroot/www/media/'に設定したメディア フォルダー ( ) にファイルをアップロードできます。settings.py

MEDIA_ROOT = '/peaceroot/www/media/'
MEDIA_URL = '/media/'

しかし、管理者を通じて、アップロードされた画像ファイルにアクセスしようとしました

http://localhost:8000/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

その後、404 エラーが発生します。

ファイルは次の場所にありますpeaceroot/www/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

4

6 に答える 6

4

追加するだけです:他の回答がうまくいかない場合は、静的URLを他の回答の前に置いてみてください。そのようです:

urlpatterns = static(...) + [...]

リスト内のパターンの一部が、リクエストが静的ハンドラーに到達するのを妨げている可能性があります。したがって、最初に静的ハンドラーを配置すると、これが解決されます。私のために働いた。

于 2018-06-01T14:34:34.483 に答える
0

テンプレートでアンカータグでリンクを作成し、そのファイルオブジェクトの最後に .url を追加します。

{% for post in post %}

   <a href="{{post.imagefilename.url}}" > 

{% endfor %}
于 2021-02-24T15:18:16.220 に答える