Есть ли способ предотвратить загрузку светильников в соответствии с окружающей средой?

Я использую 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']
Другие вопросы по тегам