【问题标题】:django-environ: how to separate INSTALLED_APPS for dev and proddjango-environ:如何为 dev 和 prod 分离 INSTALLED_APPS
【发布时间】:2019-08-22 02:16:06
【问题描述】:

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

在 django 开发中,我计划安装仅在开发中需要的 django-extensions 应用程序。那么,将 django-environ 用于 prod 和 dev w.r.t 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',
]

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

因为我将为 dev 和 prod 提供不同的 .env 文件

【问题讨论】:

    标签: django


    【解决方案1】:

    我有单独的 dev.pyprod.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')
    

    环境文件

    .
    .
    ENV_SPECIFIC_APPS=django_extensions
    

    【讨论】:

    • 我正在寻找 django-envion
    猜你喜欢
    • 2018-04-24
    • 2022-09-23
    • 2022-12-07
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2019-07-31
    相关资源
    最近更新 更多