簡體   English   中英

Django Production Issue提供媒體根文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM