【问题标题】:Different values for env vars based on the environment基于环境的 env vars 的不同值
【发布时间】:2020-11-16 17:23:19
【问题描述】:

目前,我有一个带有开发和生产配置的.env文件,每次我必须注释掉生产中的开发配置和开发中的生产配置。我怎样才能使它动态?我找到了以下资源,

Reference 1
Reference 2

但我无法理解如何访问它。目前我正在将环境变量导入 settings.py 并将其分配给变量,如下所示

DB_NAME = os.getenv("db_name")
DB_PASS = os.getenv("db_password")

我正在使用 fastapi 作为框架。

【问题讨论】:

  • 第一个参考特别说你告诉它是开发还是生产。您将环境变量APP_SETTINGS 设置为"DevelopmentConfig""ProductionConfig"

标签: python python-3.x environment-variables


【解决方案1】:

.env 文件不应提交到源代码管理。通常,您提交一个文件.env.example,在其中列出可用的变量。然后在每个环境中创建一个对该环境唯一的.env 文件。

如果您使用rsync 或类似工具进行部署,请确保排除.env 文件,以免覆盖它。

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 2023-01-31
    相关资源
    最近更新 更多