[英]Django Production Issue Serving Media Root Files
我檢查了同樣的問題,發現一些提示,但這些提示均無效。 在調試模式下,所有內容都像一個超級按鈕。 您可以使用www地址訪問文件,而用戶可以上傳圖片。 現在我關閉調試,起初我只是在關閉調試的情況下使用調試設置。 上載仍然有效,但無法通過www加載圖片(404錯誤)。 然后我將其更改為實時設置,現在上傳不起作用並且無法通過www提供media_root文件。
我檢查了服務器,並更改了對讀寫的訪問權限,但沒有幫助。
關於如何解決此問題的任何想法?
settings.py調試:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static_in_pro", "static_root")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static_in_pro", "our_static"),
#'/var/www/static/',
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "static_in_pro", "media_root")
settings.py實時:
STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/vhosts/bspotted1/app/static_in_pro/static_root/'
STATICFILES_DIRS = (
'/var/www/vhosts/bspotted1/app/static_in_pro/',
#'/var/www/static/',
)
MEDIA_URL = '/media/'
MEDIA_ROOT = '/var/www/vhosts/bspotted1/app/static_in_pro/media_root/'
urls.py:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
您需要配置Web服務器以提供靜態文件和媒體文件。
Django並不打算為他們服務。 相反,Django只會引用STATIC_URL和MEDIA_URL前綴來查找/上傳文件。
在調試模式下,將運行Web守護程序來臨時存儲不應在生產中使用的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.