插件5:flask-session

 

文档: https://flask-session.readthedocs.io/en/latest/

安装:pip install flask-session

flask-session示例:

1.在app.config中配置SESSION_TYPE = "redis"

这里在settings.py中配置

class Config:
    DEBUG = False
    TESTING = False
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SECRET_KEY = "abc123"
    SESSION_TYPE = "redis"

 

2.在app创建的时候,初始化flask-session

这里放在db,migrate一起初始化,application/ext.py

from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_session import Session

models = SQLAlchemy()

migrate = Migrate()


def init_model(app):
    models.init_app(app)
    migrate.init_app(app, models)
    Session(app)

 

3.启动redis,验证session是否存储在redis中

a.登录以后,从浏览器的cookie中,得到key: session-*********

b.在redis中,get session-*********,可以得到对应的value

 

posted on 2020-06-19 17:40  myworldworld  阅读(77)  评论(0)    收藏  举报

导航