4

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

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

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

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

4

2 回答 2

4

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

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

于 2009-07-24T18:57:52.170 回答
2

Django 的静态文件(如js、css、图片等)都在media 文件夹中,与管理面板相关。

在 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 上的辅助服务器。

于 2009-07-24T19:56:29.103 回答