Python中如何使用dotenv在开发、测试和生产环境之间丝滑切换

83 阅读1分钟

实现步骤:

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

DEMO例子:

截屏2024-02-28 12.15.41.png

截屏2024-02-28 12.17.08.png