我目前在我的項目urls.py中有這個,最後一行是重要的。Django - 服務媒體/上傳文件在製作
urlpatterns = patterns('',
url(r'^', include('polls.urls', namespace="polls")),
url(r'^admin/', include(admin.site.urls)),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我被告知,我已經讀過,這不適合生產環境。爲什麼會這樣?
我使用webfaction和apache服務我的靜態文件,但我不確定我的媒體如何被服務。媒體文件夾當前位於我的項目文件夾內,而我的'static_files'位於由apache服務的位置之外。我應該將我的媒體文件夾放在static_files中並進行正確的連接?如果我仍然需要'靜態(...)在我的網站,我大多很好奇。是/否回答將足夠,如果你有時間:) – AllTheTime
嘿,我也使用webfaction。我有媒體文件夾也在一個單獨的webfaction應用程序(我想你有一個靜態。)。所以,最後,我爲每個網站提供了3個不同的應用程序,一個用於靜態,另一個用於媒體,另一個用於Django本身。您不需要在urls.py中指定靜態行。你只需要設置適當的{MEDIA,STATIC} _ROOT和{MEDIA,STATIC} _URL(如果需要的話連同STATICFILES_DIRS),將它們指向正確的目標文件夾和配置的URL(您將應用程序指定給您的網站時指定的URL )。 – argaen
順便說一句,不要將媒體文件夾放在static_files中,它們是不同的東西,所以保持分離,以便更好的維護和項目結構。 – argaen