当前,我有一个包含开发和生产配置的.env
文件,每次必须注释掉生产中的开发配置和开发中的生产配置时,如何使其动态化?我找到了以下资源,
但是我无法理解我将如何访问它。目前,我正在将settings.py中的env变量导入,并按如下所示将其分配给变量
DB_NAME = os.getenv("db_name")
DB_PASS = os.getenv("db_password")
我正在使用fastapi作为框架。
答案 0 :(得分:3)
.env
文件不应提交给源代码管理。通常,您提交文件.env.example
,在其中列出可用的变量。然后,在每个环境中创建一个该环境唯一的.env
文件。
如果要使用rsync
或类似工具进行部署,请确保排除.env
文件,以免覆盖它。