2011-08-22 50 views
1

如果指定STATICFILES_DIRS,是否需要指定MEDIA_ROOT?加載圖像時出現此問題 - upload_to使用MEDIA_ROOT形成並忽略STATICFILES_DIRS。如果實際上不一定如何使用STATICFILES_DIRS的upload_to?將upload_to與STATICFILES_DIRS配合使用

回答

2

乍一看,媒體和靜態文件可能看起來很相似,但是當你深入挖掘時,你會發現Django在兩者之間畫出了一條細線。雖然媒體通常是指用戶上傳的文件,但創建靜態文件並與django應用程序捆綁在一起。

背後靜態文件的想法是,釋放後,你可以調用

./manage.py collectstatic 

,並從收集到指定目錄下的應用程序(包括第三方那些生活在egg文件)有你的所有靜態文件的HTTP服務器可以直接服務(中間沒有任何django/wsgi)以獲得最佳性能。

對於媒體文件也是如此,但它們是由用戶上傳的,而不是由您或其他應用程序開發人員創建的。

希望它可以簡化你的困惑:-)

我建議你看看在Django的主頁了出色的文件: