Подтвердить что ты не робот

Могу ли я сделать STATICFILES_DIR так же, как STATIC_ROOT в Django 1.3?

Я использую Django 1.3, и я понимаю, что у него есть команда collectstatic для сбора статических файлов в STATIC_ROOT. Здесь у меня есть другие глобальные файлы, которые нужно обслуживать с помощью STATICFILES_DIR.

Могу ли я заставить их использовать один и тот же каталог?

Спасибо.

4b9b3361

Ответ 1

Нет. Фактически, файл django/contrib/staticfiles/finders.py даже проверяет это и вызывает исключение ImproperlyConfigured, когда вы это делаете:

"Параметр STATICFILES_DIRS не должен содержать параметр STATIC_ROOT"

STATICFILES_DIRS может содержать другие каталоги (не обязательно каталоги приложений) со статическими файлами, и эти статические файлы будут собраны в ваш STATIC_ROOT при запуске collectstatic. Эти статические файлы затем будут обслуживаться вашим веб-сервером, и они будут обслуживаться с вашего STATIC_ROOT.

Если у вас есть файлы, находящиеся в вашем STATIC_ROOT, которые вы хотите обслуживать, вам нужно переместить их в другой каталог и поместить этот другой каталог в STATICFILES_DIRS. Ваш каталог STATIC_ROOT должен быть пустым и все статические файлы должны быть собраны в этот каталог (т.е. Он не должен содержать статические файлы).