2010-02-20 68 views
9

Django與MEDIA_ROOT究竟有什麼關係?我從來沒有理解它。由於Django本身不提供靜態媒體,你必須爲它設置apache或類似的東西,爲什麼它關心它位於哪個目錄?Django使用`MEDIA_ROOT`做什麼?

回答

9

你不是唯一一個想知道的人;退房Django ticket #10650。基於由Django開發那裏的意見,我覺得這幾乎總結了一下用於MEDIA_ROOT

不幸的是,Django的發生也有過錯的是過於在其文檔什麼 MEDIA_ROOT和MEDIA_URL是模糊用於。通過Django代碼搜索確認 MEDIA_ROOT & MEDIA_URL用於文件上傳,並且MEDIA_URL作爲 方便地通過默認上下文處理器(在使用 RequestContext ??時可用)提供給模板。

+1

這是很棒的研究工作 - 胡椒。 – Jibin 2011-09-22 11:54:07

2

它似乎被Django中的某些類用作默認值 - 例如,FileSystemStorage將其用作存儲文件的默認位置。

2

當您使用ImageField或FileField屬性創建模型時,應該傳遞upload_to參數。這是一個相對路徑將被追加到您的MEDIA_ROOT路徑,將有保存和檢索該文件。