2010-08-11 58 views
1

django項目的上傳目錄的首選位置是什麼?我非常肯定,我不應該將它保留在生產項目中,因爲那樣我就必須始終記住在項目之間移動它,如果我上傳我的項目的新版本。那麼我應該在哪裏保存它? (我正在談論一臺linux機器)。django:我應該在哪裏放上傳目錄

回答

5

我把它在我的網站媒體目錄,使用CSS,圖像和JavaScript一起,就像這樣:

site-media/ 
    img/ 
    css/ 
    js/ 
    uploads/ 

然後我忽略了我的版本控制系統的上傳目錄,(您使用的版本控制,對吧?)。

使用這種方法意味着您的上傳可以使用您使用的任何方法來爲您的媒體提供服務(我直接從Apache使用它來使用符號鏈接)。

+0

+1。 「網站媒體」是一個不錯的選擇。如果您不想將用戶上傳的文件放在'site-media'中,您可以使用其他站點級別(而不是特定於應用程序)來存儲文件。 – 2010-08-11 09:53:38

+0

Mea culpa。完成:) – 2010-08-11 10:02:08

+2

默認情況下,如果您嘗試在MEDIA_ROOT之外保存文件,Django會提升'SuspiciousOperation'異常。看看[這個SO問題](http://stackoverflow.com/questions/1729051/django-upload-to-outside-of-media-root/1729359#1729359)例如如何上傳到其他位置。 – 2010-08-11 10:29:43