进行flask 本地测试没问题,加登录限制,无法登录成功。经过排查发现是redirect跳转session清除了,所以就采用redis保存登录session
具体解决办法:
1. 下载和安装redis
redis 下载https://github.com/MicrosoftArchive/redis/releases
之后进入安装目录,双击redis-cli启动
2 .pip install flask-session
3. 配置redis作为session的本地存储
具体代码如下:
from flask import Flask,session
from flask_session import Session
from redis import StrictRedis
app=Flask(__name__)
app.config['DEBUG']=True
app.config['SESSION_TYPE']='redis' //设置会话接口
app.config['SESSION_REDIS']=StrictRedis(host='localhost', port=6379,decode_responses=True) //配置连接redis
Session(app) //装载app到Session
@app.route("/set/")
def set():
session['key']='value'
return 'save session'
@app.route("/get/")
def get():
return session.get('key','not set')
if __name__="__main__":
app.run(debug=app.config['DEBUG'])