曾经在《FLask灵活管理多种场景下的配置》这篇文章里,已经详细阐述过FLask如何读取配置,以及多个环境下如何选择配置,这一次主要讲讲在项目中几个重要的配置,以及在多环境下如何管理基础配置和机要配置。
项目配置
项目配置主要由密钥配置和SQLAlchemy配置组成,并分为基础配置、开发配置、生产配置。
# config/base.py
class BaseConfig(object):
# --- 密钥配置 ---
SECRET_KEY = os.getenv('SECRET_KEY', 'Hello, Flask-Tea!!!')
EXPIRES_IN = 86400 * 30
# --- SQLAlchemy配置 ---
SQLALCHEMY_DATABASE_URI = os.getenv(
'SQLALCHEMY_DATABASE_URI',
'mysql+cymysql://root:123456@127.0.0.1:3306/tea?charset=utf8mb4'
)
SQLALCHEMY_ENCODING = "utf8mb4"
# 关闭追踪对象修改信号
SQLALCHEMY_TRACK_MODIFICATIONS = False
# 启用慢查询记录
SQLA