热门标签:
Q:

管理Django静态文件:使用django-static或django-staticfiles?

在做了一些谷歌搜索之后,我发现这些项目可以帮助提供静态文件:django-staticwithNginxdjango-staticfiles

有没有人有过这种方法的经验,或者最好是这两种方法,并且可以推荐一种或另一种,或者第三种?

原网址
A:

处理静态文件的通常方法实际上不是通过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处理,这通常非常缓慢。

静态文件服务器存在的原因主要是为了开发或非常简约的推出。

相似问题