Я думаю, что стандартный подход, о котором вы говорили, лучше всего; создать папку settings
с тремя файлами настроек; shared.py
, production.py
и development.py
. Настройки, которые являются общими для всех экземпляров вашего приложения, размещаются в shared.py
и импортируются из production.py
и development.py
. Тогда вы можете легко добавлять только compressor
в настройках развития
shared.py
INSTALLED_APPS = (...)
development.py
from settings.shared import *
INSTALLED_APPS += ('compressor',)
Вы должны убедиться, что тогда при разработке, запуске сервер разработки с файлом настроек development.py
:
python manage.py --settings=settings.development
и аналогичным образом на производственном сервере вы сделать то же самое для production.py
(это вниз к вашей реализации)
Это гораздо лучше подход в долгосрочной перспективе, как вы можете также указать отдельный кэш, базы данных, поиск и т.д. настройки тоже.
Как и в стороне, вместо полного удаления compressor
из установленных приложений, вы можете просто включить и отключить используете это COMPRESS_ENABLED
установка
благодарит за отличный ответ. Что касается параметра «COMPRESSOR_ENABLED», если я устанавливаю его в FALSE, я все равно оставляю шаблоны с '{% compress js%}' и '{% endcompress%}', которые затем ломаются на сервере. Есть ли способ сделать «django-compressor» переделать файлы шаблонов без этих тегов? Этот вопрос я сделал об этом http://stackoverflow.com/questions/9392993/weird-deployment-issue-with-django-and-coffeescript-to-heroku Спасибо за помощь по этому вопросу и любую помощь по другим вопросам , – Alexis
Я не уверен, что понимаю. Когда 'COMPRESSOR_ENABLED = False' (но все еще в' INSTALLED_APPS'), эти блоки не должны вызывать никаких ошибок - их следует просто игнорировать. –
Даже с 'COMPRESS_ENABLED = False' Я получаю' TemplateSyntaxError at/'...' Caught FilterError при рендеринге:/bin/sh: coffee: not found' – Alexis