flask: 用dotenv读取.env配置文件中的配置
一,安装第三方库
$ pip3 install python-dotenv
Collecting python-dotenv
Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
Installing collected packages: python-dotenv
Successfully installed python-dotenv-1.2.1
二,代码
.env
SQLALCHEMY_DATABASE_URI=mysql+pymysql://root:@localhost/mydatabase?charset=utf8mb4
app.py
import os
from dotenv import load_dotenv
from flask import Flask,jsonify
# 加载变量
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')
load_dotenv(dotenv_path=dotenv_path, verbose=True, override=True)
db_uri = os.getenv("SQLALCHEMY_DATABASE_URI")
print("打印配置项:")
print(db_uri)
三,测试 效果:
$ python3 app.py
打印配置项:
mysql+pymysql://root:@localhost/mydatabase?charset=utf8mb4
浙公网安备 33010602011771号