2009-07-24 124 views
4

我主持使用Django/mod_python中/上的python2.5一個WebFaction現場。我最近遇到了靜態文件的概念(當設置我的Django管理員時)。Django和提供靜態文件

根據我的理解,提供靜態文件只是告訴服務器直接從特定目錄提供文件,而不是先通過apache,然後mod_python,然後django,最後返回給用戶。在WebFaction的情況下,這尤其有幫助,因爲您的請求必須經過兩個Apache服務器(您的應用程序的服務器和主要公共服務器)。

爲什麼當我安裝Django的靜態文件,只需要在/的contrib /管理員的/媒體文件夾? Django的所有靜態內容都與管理面板有關嗎?

當我想爲我自己的靜態內容(圖片,CSS等)我應該包括它在同/媒體文件夾或建立另一個別名爲我自己的內容(/ my_media)?

回答

4

是,Django在使用的靜態文件幾乎涉及到圖像,JavaScript和CSS爲admin。所有其他靜態內容來自您的應用程序。您可以將兩套(您的和管理員)放在同一臺服務器上。只需在設置文件中設置適當的文件夾即可。

看到這個職位多一點信息:

+0

博客文章鏈接「Django的靜態文件」是已經死了。 – Tony 2015-05-24 22:44:09

2

Django的靜態文件(例如, JS,CSS,圖像等)都在媒體文件夾中,並且與管理面板相關。

關於WebFaction以節省處理能力,更重要的是內存,最好從輔助apache服務器(甚至更好的來自nginx或lighttpd)提供服務,而無需通過mod_python和Django。

我用下面的文件夾設置爲我的文件:

media 
    css 
    js 
    img 
    etc 
    admin 
    css 
    js 
    img 

http://forum.webfaction.com/viewtopic.php?id=1981 如何設置的nginx作爲WebFaction輔助服務器,如果你有興趣。

+0

到外部網站的鏈接不再有效 – Tony 2015-05-24 23:48:05