flask框架中的flask_session插件的基本使用
项目拆分后:
1、首先安装插件:pip install flask_session
2、在extensions(扩展类中进行扩展)
3、在config类中进行注册:(写app.config配置)
SESSION_TYPE = 'redis'
SESSION_PERMANENT = True
SESSION_USE_SIGNER= False # 是否对发送到session的cookie值进行加密
SESSION_KEY_PREFIX = 'session' # 保存到session中的值的前缀
PERMANENT_SESSION_LIFETIME = 10 # 过期单位是秒,默认是31天
SESSION_REDIS = redis.Redis(host='192.168.206.128', port=6379,db=0)
4、在蓝本中导入flask模块中的session:
from flask import Blueprint,render_template,request,session
5、在方法中直接用session设置会话:
@user.route('/set/')
def set():
session['key'] = 'value'
return 'ok'
注意事项:
在extensions(扩展类中进行扩展)创建Session对象是,对象名不要取为session(这样flask会默认使用原生的session)
se = Session()
def config_extensions(app):
moment.init_app(app)
bootstrap.init_app(app)
se.init_app(app)