下面是一个示例代码,当我们在一种环境下进行测试时效果很好:
# .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)
需要帮助找到一种方法来为多个环境设置相同的方法
.env.qa
,.env.staging
,.env.prod
,文档不清楚。
我想在执行文件时通过命令行传递环境名称。我们需要在单独的设置文件中编写这个逻辑吗?
您需要使用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中阅读更多内容