Управление статическими файлами Django: с помощью django-static или django-staticfiles? - PullRequest
1 голос
/ 21 июня 2010

После небольшого поиска, я обнаружил, что эти проекты помогают в обслуживании статических файлов: django-static с Nginx и django-staticfiles .

Есть ли кто-нибудь, кто имел опыт работы с одним или предпочтительно обоими этими подходами, и кто может порекомендовать один или другой, или третий?

1 Ответ

2 голосов
/ 22 июня 2010

Обычный способ обработки статических файлов - на самом деле не отправлять их через django, а позволить веб-серверу (например, 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, которая часто мучительно медленная.

Причина, по которой статические файловые серверы существуют, в основном для разработки или очень минималистического развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...