天天看點

flask架構中的flask_session插件的基本使用

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)