Django和服务静态文件

时间:2009-07-24 18:47:03

标签: django static-files

我正在使用Django / mod_python / Python2.5在WebFaction上托管一个站点。我最近遇到了静态文件的概念(在设置我的Django管理员时)。

据我所知,提供静态文件只是告诉服务器直接从特定目录提供文件,而不是首先通过apache,然后是mod_python,然后是django,最后返回给用户。在WebFaction的情况下,这有助于特别是因为您的请求必须通过两个Apache服务器(您的应用程序的服务器和主公共服务器)。

为什么当我设置Django的静态文件时,它只需要/ contrib / admin中的/ media文件夹?只是所有Django的静态内容都与管理面板相关吗?

当我想提供我自己的静态内容(图片,css等)时,我应该将它包含在同一个/媒体文件夹中,还是为我自己的内容(/ my_media)设置另一个别名?

2 个答案:

答案 0 :(得分:4)

是的,Django使用的静态文件与管理员的图像,javascript和css非常相关。所有其他静态内容都来自您的应用程序。您可以将两个集(您的和管理员)保留在同一服务器下。只需在设置文件中设置相应的文件夹即可。

有关更多信息,请参阅此帖子:

答案 1 :(得分:2)

Django的静态文件(例如js,css,images等)都在媒体文件夹中,并且与管理面板相关。

在WebFaction上为了节省处理能力,更重要的是节省内存,最好从辅助apache服务器(甚至更好地从nginx或lighttpd)提供这些服务,而不必通过mod_python和Django。

我为我的文件使用以下文件夹设置:

media
  css
  js
  img
  etc
  admin
     css
     js
     img

如果您有兴趣,请参阅 http://forum.webfaction.com/viewtopic.php?id=1981 了解如何在WebFaction上将nginx设置为辅助服务器。