」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我在 Django 中嘗試訪問上傳的圖像時會收到 404 錯誤?

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

發佈於2025-01-09
瀏覽:308

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) 中間件新增至您的 urlpatterns 中。這將確保在開發過程中可以存取上傳的媒體檔案。

對於 Django 版本

from django.conf import settings

# ... your normal urlpatterns here

if settings.DEBUG:
    urlpatterns  = patterns('',
        (r'^media/(?P.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))

此程式碼在 DEBUG 設定為 True 時啟用靜態檔案服務,讓您在開發過程中存取上傳的映像。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3