基于环境的环境变量的不同值

时间:2020-07-27 11:26:11

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

当前,我有一个包含开发和生产配置的.env文件,每次必须注释掉生产中的开发配置和开发中的生产配置时,如何使其动态化?我找到了以下资源,

Reference 1
Reference 2

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

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

我正在使用fastapi作为框架。

1 个答案:

答案 0 :(得分:3)

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

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