flask web api mysql_Flask构建Web API Wheel(五)—— 多环境配置

本文介绍了在Flask构建的Web API项目中如何进行多环境配置,包括基础配置、开发配置和生产配置。重点讲解了数据库配置如SQLALCHEMY_DATABASE_URI、SQLALCHEMY_ECHO等选项,并提到了连接池的配置参数,如pool_size和pool_recycle。文章还讨论了使用环境变量管理敏感信息,如SECRET_KEY和SQLALCHEMY_DATABASE_URI,以及如何根据FLASK_ENV选择不同环境的配置。
摘要由CSDN通过智能技术生成

2899d32a03944e4ba858c3236ec65d7e.png

曾经在《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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值