Как обслуживать статические файлы в производстве для Django 1.3 - PullRequest
2 голосов
/ 30 июля 2011

Я развертываю свое приложение, и мне интересно, чего мне не хватает.

Я сделал следующее:

  1. Установите для моего STATIC_ROOT пустую папку на моем сервере.
  2. Установите STATIC_URL в '/ static /'
  3. . Добавлен 'django.contrib.staticfiles' в INSTALLED_APPS

. В процессе разработки мои статические файлы находятся в корне моегоприложение в папке с именем static.

Итак, я запустил manage.py collectstatic, и все мои файлы были скопированы в мой static_root.

Однако это не работает.Я не знаю, пропускаю ли я какой-либо шаг.

Любая помощь будет великолепна. Спасибо

Ответы [ 3 ]

3 голосов
/ 30 июля 2011

Django, пока он не находится в режиме отладки, не должен обслуживать статические файлы, по соображениям производительности вы должны использовать:

./manage.py collectstatic

, а затем настроить свой веб-сервер (apache или nginx) для обслуживания этой папки справаURL.

3 голосов
/ 30 июля 2011

Как объяснено в Документация Django , Django обслуживает статические файлы только в разработке, когда вы развертываете ваше приложение в работе, вам нужно, чтобы ваш веб-сервер (apache, lighttpd, nginx и т. Д.) Работалстатические файлы.

Документация Django содержит инструкции для этого с Apache здесь

2 голосов
/ 30 июля 2011

.4. Укажите Apache на вашу статическую папку.

...