ホームページ  >  記事  >  バックエンド開発  >  Django でアップロードされた画像にアクセスしようとすると 404 エラーが発生するのはなぜですか?

Django でアップロードされた画像にアクセスしようとすると 404 エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-10 04:51:02957ブラウズ

Why Am I Getting a 404 Error When Trying to Access Uploaded Images in Django?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。