如何在多个环境中使用 python-dotenv

问题描述 投票:0回答:1

下面是一个示例代码,当我们在一种环境下进行测试时效果很好:

# .env
HOST="https://www.google.com"
# Test.py
import os
from dotenv import load_dotenv
from pathlib import Path

dotenv_path = Path('../config/.env')
load_dotenv(dotenv_path=dotenv_path)
hostName = os.getenv('HOST')

print(hostName)

输出:https://www.google.com

需要帮助找到一种方法来为多个环境设置相同的方法

.env.qa
.env.staging
.env.prod
,文档不清楚。

我想在执行文件时通过命令行传递环境名称。我们需要在单独的设置文件中编写这个逻辑吗?

python python-dotenv
1个回答
0
投票

您需要使用load_dotenv方法 例如:

import os
from dotenv import load_dotenv
ENVIRONMENT = os.getenv('ENVIRONMENT', 'development')
dotenv_path = f'.env.{ENVIRONMENT}'
load_dotenv(dotenv_path)

您可以通过关键字“load_dotenv”在docs中阅读更多内容

© www.soinside.com 2019 - 2024. All rights reserved.