Python中如何使用dotenv在开发、测试和生产环境之间丝滑切换
实现步骤:
- 创建不同的.env文件:为每个环境创建单独的
.env
文件,比如.env.development
、.env.testing
和.env.production
。在每个文件内部定义特定环境的变量。
- 加载正确的文件:在应用程序启动之前,确保它根据当前环境加载正确的
.env
文件。这可以通过在运行应用程序之前手动重命名您希望使用的.env
文件来完成,也可以通过检查指定当前环境的环境变量(通常是ENV
或NODE_ENV
)来以编程方式完成。
- 使用环境变量来切换上下文:在应用程序内部使用预定义的环境变量如
ENV
或NODE_ENV
来确定加载哪个.env
文件。例如,如果NODE_ENV
设置为production
,则加载.env.production
。
- 自动化流程:您可以通过在应用程序内部使用条件判断
NODE_ENV
(或类似)变量的值来自动化此过程,从而加载适当的.env
文件。
- 保护生产环境变量:在生产环境中,通常建议不使用
.env
文件来设置环境变量,因为出于安全原因。相反,在生产服务器上直接设置环境变量,或在部署管道中设置。
DEMO例子:

