django-environ:如何为开发和生产分离INSTALLED_APPS

时间:2019-03-31 23:03:19

标签: django

我正在使用djano-environ进行设置

在Django开发中,我计划安装仅在开发中需要的django-extensions应用程序。那么推荐使用django-environ进行产品和开发的推荐方式是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',
]

现在如何使用django-envion的.env文件,该文件将通过INSTALLED_APPS

因为我将为dev和prod使用不同的.env文件

1 个答案:

答案 0 :(得分:0)

我有单独的 dev.py prod.py ,因为我拥有两种环境都不适用的配置键。

如果您遇到类似这样的多种情况,一个不错的选择是创建一个 dev.py

dev.py

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

否则,如果是一次性的情况,则可以从环境文件中加载其他应用列表。

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