django-environment: как отделить INSTALLED_APPS для dev и prod - PullRequest
0 голосов
/ 01 апреля 2019

Я использую djano-environment для своих настроек

В разработке django я планирую установить приложение django-extensions, которое мне нужно только в разработке.Итак, каков рекомендуемый способ использования django-environment для prod и dev в отношении INSTALLED_APPS

Я должен добавить его в INSTALLED_APPS.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
   # third party apps
    'django_extensions',
]

Теперь, как использовать файл .env django-envion, который будет передавать INSTALLED_APPS

, потому что у меня будут другие файлы .env для dev и pro

1 Ответ

0 голосов
/ 07 мая 2019

У меня есть отдельные dev.py и prod.py , так как у меня есть ключи конфигурации, которые не применимы в обеих средах.

Если выВ таких случаях хорошим вариантом будет создать dev.py

dev.py

from base import *
INSTALLED_APPS += ['django_extensions', ]

Иначе, если этоВ отдельном случае вы можете загрузить дополнительный список приложений из файла env.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
] + os.list('ENV_SPECIFIC_APPS')

envfile

.
.
ENV_SPECIFIC_APPS=django_extensions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...