首頁  >  文章  >  後端開發  >  為什麼我在 Django 中嘗試訪問上傳的圖像時會收到 404 錯誤?

為什麼我在 Django 中嘗試訪問上傳的圖像時會收到 404 錯誤?

DDD
DDD原創
2024-11-10 04:51:02972瀏覽

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

Django MEDIA_URL 和MEDIA_ROOT:服務上傳的映像

使用Django 時,了解MEDIA_URL 和MEDIA_OT 在管理上傳中的作用至關重要文件。這些設定決定上傳的媒體檔案在伺服器上的位置 (MEDIA_ROOT) 以及用於存取它們的 URL (MEDIA_URL)。

在您的情況下,您在嘗試存取上傳的映像時遇到了 404 錯誤。此錯誤通常表示無法透過您正在使用的 URL 存取該圖像。為了解決這個問題,您可以在開發過程中啟用靜態檔案服務。

對於 Django 版本 >= 1.7,您可以將 static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 中間件加入您的 urlpatterns 中。這將確保在開發過程中可以存取上傳的媒體檔案。

對於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn