在做了一些谷歌搜索之后,我发现这些项目可以帮助提供静态文件:带有Nginx的django-static和django-staticfiles。
有没有人有过使用这两种方法中的一种或两种更好的经验,并且可以推荐其中一种或第三种?
发布于 2010-06-22 07:02:50
处理静态文件的常用方法实际上不是通过django发送它们,而是让web服务器(例如apache或ngingx)处理它们。我根据官方的django文档提供了一个小的mod_wsgi示例,名为here。
Alias /media/ /usr/local/wsgi/static/media/
<Directory /usr/local/wsgi/static>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /usr/local/wsgi/scripts/django.wsgi
<Directory /usr/local/wsgi/scripts>
Order allow,deny
Allow from all
</Directory>第一条语句确保/media中的所有文件都将通过apache直接提供,而不是django。第二个语句用于设置django站点本身。现在,使用这个媒体文件不需要经过django处理,这通常非常慢。
静态文件服务器存在的原因主要是为了开发或非常简单的部署。
https://stackoverflow.com/questions/3086948
复制相似问题