Django MEDIA_URL と MEDIA_ROOT: アップロードされた画像の提供
Django を使用する場合、アップロードされた画像の管理における MEDIA_URL と MEDIA_ROOT の役割を理解することが重要です。ファイル。これらの設定により、サーバー上のアップロードされたメディア ファイルの場所 (MEDIA_ROOT) と、それらへのアクセスに使用される URL (MEDIA_URL) が決まります。
あなたの場合、アップロードされた画像にアクセスしようとしたときに 404 エラーが発生しました。 。このエラーは通常、使用している URL から画像にアクセスできないことを示します。これに対処するには、開発中に静的ファイルの提供を有効にします。
Django バージョン >= 1.7 の場合は、static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ミドルウェアを URL パターンに追加できます。これにより、アップロードされたメディア ファイルが開発中に確実にアクセスできるようになります。
Django バージョン
from django.conf import settings # ... your normal urlpatterns here if settings.DEBUG: urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT}))
このコードDEBUG が True に設定されている場合に静的ファイルの提供が有効になり、開発中にアップロードされたイメージにアクセスできるようになります。
以上がDjango でアップロードされた画像にアクセスしようとすると 404 エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。