Flask-session用法

Posted zzy-9318

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask-session用法相关的知识,希望对你有一定的参考价值。

概念

flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如:

* redis:保存数据的一种工具,五大类型。非关系型数据库
* memcached
* filesystem
* mongodb
* sqlalchmey:那数据存到数据库表里面
 
应用
 
redis
import redis
from flask import Flask, session
from flask_session import Session

app = Flask(__name__)
app.debug = True
app.secret_key = xxxx

app.config[SESSION_TYPE] = redis # session类型为redis
app.config[SESSION_PERMANENT] = False # 如果设置为True,则关闭浏览器session就失效。
app.config[SESSION_USE_SIGNER] = False # 是否对发送到浏览器上session的cookie值进行加密
app.config[SESSION_KEY_PREFIX] = session: # 保存到session中的值的前缀
app.config[SESSION_REDIS] = redis.Redis(host=127.0.0.1, port=6379, password=123123) # 用于连接redis的配置
Session(app)


@app.route(/index)
def index():
session[k1] = v1
return xx


if __name__ == __main__:
app.run()

sqlalchemy

import redis
from flask import Flask, session
from flask_session import Session as FSession
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.debug = True
app.secret_key = xxxx

# 设置数据库链接
app.config[SQLALCHEMY_DATABASE_URI] = mysql+pymysql://root:[email protected]:3306/fssa?charset=utf8
app.config[SQLALCHEMY_TRACK_MODIFICATIONS] = True

# 实例化SQLAlchemy
db = SQLAlchemy(app)



app.config[SESSION_TYPE] = sqlalchemy # session类型为sqlalchemy
app.config[SESSION_SQLALCHEMY] = db # SQLAlchemy对象
app.config[SESSION_SQLALCHEMY_TABLE] = session # session要保存的表名称
app.config[SESSION_PERMANENT] = True # 如果设置为True,则关闭浏览器session就失效。
app.config[SESSION_USE_SIGNER] = False # 是否对发送到浏览器上session的cookie值进行加密
app.config[SESSION_KEY_PREFIX] = session: # 保存到session中的值的前缀FSession(app)


@app.route(/index)
def index():

session[k1] = v1
session[k2] = v1

return xx


if __name__ == __main__:
app.run()

 

 

以上是关于Flask-session用法的主要内容,如果未能解决你的问题,请参考以下文章

Flask之Flask-Session 򁄘

c_cpp 加载源图像固定用法(代码片段,不全)

Flask之Flask-Session -- 2019-08-11 19:38:31

SQL Select 语句的用法

flask-session

flask-session