簡體   English   中英

Django和服務靜態文件

[英]Django and Serving Static Files

我正在使用Django / mod_python / Python2.5在WebFaction上托管一個站點。 我最近遇到了靜態文件的概念(在設置我的Django管理員時)。

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

為什么當我設置Django的靜態文件時,它只需要/ contrib / admin中的/ media文件夾? 只是所有Django的靜態內容都與管理面板相關嗎?

當我想要提供我自己的靜態內容(圖像,CSS等)時,我應該將它包含在同一個/媒體文件夾中,還是為我自己的內容(/ my_media)設置另一個別名?

是的,Django使用的靜態文件與管理員的圖像,javascript和css非常相關。 所有其他靜態內容都來自您的應用程序。 您可以將兩個集(您的和管理員)保留在同一服務器下。 只需在設置文件中設置相應的文件夾即可。

有關更多信息,請參閱此帖子:

Django的靜態文件(例如js,css,images等)都在media文件夾中,並且與管理面板相關。

在WebFaction上,為了節省處理能力,更重要的是節省內存,最好從輔助apache服務器(甚至更好地從nginx或lighttpd)提供這些服務,而不必通過mod_python和Django。

我為我的文件使用以下文件夾設置:

media
  css
  js
  img
  etc
  admin
     css
     js
     img

有關如何在WebFaction上將nginx設置為輔助服務器的信息,請參見 http://forum.webfaction.com/viewtopic.php?id=1981

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM