2012-08-30 110 views
0

我正在用django創建一個網站。沒有太多靜態內容(可能是20張圖片,以及5-10個CSS/JavaScript文檔)。在單獨服務器上提供靜態文件

我在Django上Managing Static files讀了。我是否需要將靜態內容部署到單獨的服務器上,還是可以正常工作,因爲我的靜態內容很少?目前,我正在使用實際路徑名訪問所有的css文件和圖像,而不是使用「{{STATIC_URL}}」。

回答

0

您將至少需要上無論你運行你的Django項目運行的HTTP服務器,它強烈建議您使用單獨的服務器爲您除了靜態文件從您的應用程序邏輯。

其次,這是非常不好的做法不使用{{STATIC_URL}}或類似的項目。絕對路徑是邪惡的。如果項目改變了機器,或者它需要多個版本等,這些路徑可能會改變。

+0

我不明白爲什麼OP將需要一個單獨的服務器這樣一個小網站。假設他們使用mod_wsgi作爲動態部分,相同的Apache實例對於靜態部分來說很好。 –

+0

你不需要一個單獨的盒子,但你需要一個web服務器或配置在能夠提供靜態文件的盒子上運行,與django設置分開。無論如何,這是djangos文檔推薦的。 –

+0

但正如我所說,如果他們使用mod_wsgi,他們已經有該服務器:Apache。該文檔給出瞭如何從同一實例提供靜態和動態內容的完美示例。 –

相關問題