在做了一些谷歌搜索之后,我发现这些项目可以帮助提供静态文件:django-staticwithNginx和django-staticfiles。
有没有人有过这种方法的经验,或者最好是这两种方法,并且可以推荐一种或另一种,或者第三种?
在做了一些谷歌搜索之后,我发现这些项目可以帮助提供静态文件:django-staticwithNginx和django-staticfiles。
有没有人有过这种方法的经验,或者最好是这两种方法,并且可以推荐一种或另一种,或者第三种?
处理静态文件的通常方法实际上不是通过django发送它们,而是让web服务器(例如apache或ngingx)处理它们。 我为mod_wsgi提供了一个小例子,基于官方django文档,在这里找到。
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处理,这通常非常缓慢。
静态文件服务器存在的原因主要是为了开发或非常简约的推出。