Flask app 多环境管理

python-dotenv 包是 dotenv 的 python 实现,使用 python-dotenv 可以在 flask 项目中轻松管理环境变量。

首先安装 python-dotenv

pip install python-dotenv

将依赖添加至项目的 requirements.txt

# requirements.txt
python-dotenv

在项目根目录下新建 .env 文件

ALLOW_CORS = true
DEBUG = true
DATABASE_HOST = "127.0.0.1"
DATABASE_PORT = 3306
DATABASE_USER = root
DATABASE_PASSWD = 
DATABASE_NAME = 

在项目中使用,编辑添加至 app.py 文件的开头:

from dotenv import load_dotenv
load_dotenv('.env')

然后在其他地方需要读取环境变量时,调用 os.getenv(‘环境变量名称’) 即可

import os
print(os.getenv('DATABASE_HOST')) # 打印 127.0.0.1
Copyright @lionared