Есть ли способ предотвратить загрузку светильников в соответствии с окружающей средой?
Я использую en.env файл для каждой среды, чтобы установить переменные настроек, которые должны отличаться в зависимости от среды. Примером будет:
в файле settings.py:DEBUG = (os.environ['DJANGO_DEBUG'] in ['True', 'true'])
в.env файле среды DEV:DJANGO_DEBUG=True
Я хотел бы, чтобы когда я запускаю syncdb в рабочей среде, приборы не загружались. Я прочитал документацию, но не нашел никаких настроек, связанных с приборами.
Как бы вы сделали? (В настоящее время я просто не загружаю файлы фикстур на github, грязно!) Обратите внимание, что я использую Django 1.6.
Благодарю.
1 ответ
Есть переменная настроек, которую вы можете использовать, называется FIXTURE_DIRS
, В Django 1.6 это список каталогов, в которых будет производиться поиск приборов, в дополнение к любому каталогу, называемому "приспособлениями" в корне приложения. FIXTURE_DIRS
это пустой кортеж по умолчанию.
Вы не можете запретить поиск в каталоге "fixtures", поэтому убедитесь, что у вас нет каталога с таким именем. Вместо этого создайте каталог для ваших приборов и дайте ему любое другое имя. Я назову мои "мои приспособления" в примере ниже.
Теперь, так как вы уже проверили, действительно ли DEBUG
это правда, вы можете добавить две строки в конец settings.py
:
if DEBUG:
FIXTURE_DIRS = ['my-fixtures']