python - 会话没有在烧瓶中保持价值?
问题描述
当我登录时,我可以存储在会话中,但似乎在该会话之后将是空的,因为我无法进入个人资料?我也试过 from flask_session import Session , app.config.from_object( name ) 但它仍然有同样的问题吗?我也从反应发送请求。
from flask import Flask, request, jsonify, session
app.secret_key = "tutorialtutorial"
@app.route('/login',methods=['GET','POST'])
def login():
data = request.get_json()
user = User.query.filter_by(email=data.get("email")).one()
print(user)
if not user:
return "no user"
else:
if bcrypt.check_password_hash(user.password,data.get("password")):
# create sesion
session['user'] = user.firstname
print(session)
return "Authorized"
else:
return "UnAthorized"
# if user is not null
return "Hello login!"
@app.route('/profile',methods=['POST'])
def profile():
print(session)
print(len(session))
if "user" in session:
return "Hello Here is your profile"
else:
return "You are not defined" ```
解决方案
推荐阅读
- c# - 在 C# 它的 Object 或 Dynamic 中表示任何 TypeScript 对象的最佳方式是什么
- html - 溢出时弹出:隐藏容器
- javascript - webpack dev 与 parse-asn1 中的 require(asn1.js) 构建命名冲突 .. 如果我将 import 更改为 require(../asn1.js)
- docker - 试图了解使用 docker(Scheduler, Queue, Workers) VS Docker(Airflow) 之间的区别
- arrays - 使用 size_t 运算符的数组的增量值
- java - “java.io.IOException:连接超时”VS HttpTimeoutException 在 java 11 HTTP 客户端
- python - numpy @njit 无法确定 Numba 类型
- javascript - SyntaxError: (node:3680) ExperimentalWarning: ESM 模块加载器是实验性的
- ios - 在 DateFormatter (Swift) 中计算值
- c# - 不支持提供的 ContentType;支持的类型是 blazor 中的“应用程序/json”