我正在使用Django / mod_python / Python2.5在WebFaction上托管一个站点。我最近遇到了静态文件的概念(在设置我的Django管理员时)。
据我所知,提供静态文件只是告诉服务器直接从特定目录提供文件,而不是首先通过apache,然后是mod_python,然后是django,最后返回给用户。在WebFaction的情况下,这有助于特别是因为您的请求必须通过两个Apache服务器(您的应用程序的服务器和主公共服务器)。
为什么当我设置Django的静态文件时,它只需要/ contrib / admin中的/ media文件夹?只是所有Django的静态内容都与管理面板相关吗?
当我想提供我自己的静态内容(图片,css等)时,我应该将它包含在同一个/媒体文件夹中,还是为我自己的内容(/ my_media)设置另一个别名?
答案 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设置为辅助服务器。