2009-07-24 184 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