作者结合实际项目总结Python flask框架的一些使用经验,本文先介绍:flask配置
一、官方文档链接
http://docs.jinkan.org/docs/flask/config.html#id2
官方文档里面有详细介绍flask的相关配置。
二、Flask常用功能配置
- 配置数据库连接
# 默认数据库引擎
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{0}:{1}@{2}:3306'.format(DB_USER, DB_PWD, DB_ADDR)
# 配置多个数据库连接
SQLALCHEMY_BINDS = {
'client': 'mysql+pymysql://{0}:{1}@{2}:3306/{3}?charset=utf8'.format(DB_USER, DB_PWD, DB_ADDR, DB_NAME)
}
说明:
- 这个连接指向数据库根目录,连接上后可以通过sql语句创建数据库;也可以加上数据库名称,访问不同数据库
- SQLALCHEMY_BINDS里面的client就是关系对象模型中的__bind_key__,不同数数据库关联不同__bind_key__
- 配置数据库访问
SQLALCHEMY_COMMIT_ON_TEARDOWN = False # 在app设置里开启自动提交会出现 sqlalchemy.exc.InvalidRequestError: Can't reconnect until invalid transaction is rolled back
SQLALCHEMY_TRACK_MODIFICATIONS = False # 关闭数据追踪,避免内存资源浪费
- 配置redis
SESSION_TYPE = "redis"
SESSION_USE_SIGNER = True
PERMANENT_SESSION_LIFETIME = 30*60 # session过期实际(秒)
- 配置文件上传
UPLOAD_FOLDER = 'static/uploads/' # 上传目录
MAX_CONTENT_LENGTH = 100 * 1024 * 1024 # 上传大小限制
- 配置邮件功能
MAIL_SERVER = 'smtp.ym.163.com' # 邮箱服务器
MAIL_USERNAME = 'xxxxxxxQS@163.com' # 邮箱用户
MAIL_PASSWORD = 'xxxxxxx' # 用户密码
完整项目介绍:Flask+Vue搭建系统