Redis 主要用于会话的存储
MySQL 主要用于数据的存储
连接redis
from falsk_session import Session # 设置 密钥 数据库 redis app.config['SECRET_KEY'] = 'secret_key' # 添加自己定义的复杂的 secret_key app.config['SESSION_TYPE'] = 'redis' # 选择数据库类型, 默认连接本地 redis # 连接指定的地址, 设置数据库的地址可以连接其他服务器的Redis app.config['SESSION_REDIS'] = redis.Redis(host='127.0.0.1', port=6379) # 添加 sessionid的前缀 app.config['SESSION_KEY_PREFIX'] = 'flask' Session(app=app) # 初始化 # 也可以写为 Session().init_app(app=app)
连接 MySQL
注意: 创建模型是需要 从 falsk-sqlalchemy 中 导入 SQLAlchemy开进行模型的创建
# 配置数据库 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost:3306/hello_flask' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db.init_app(app=app)
例:访问mysql数据库,驱动为pymysql,用户为root,密码为123456,数据库的地址为本地,端口为3306,数据库名称HelloFlask
设置如下: "mysql+pymysql://root:123456@localhost:3306/HelloFlask"
在初始化init.py文件中如下配置:
app.config['SQLALCHEMY_TRAKE_MODIFICATIONS'] = False app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:123456@localhost:3306/HelloFlask"