【发布时间】:2020-05-24 02:54:46
【问题描述】:
我正在测试一个简单的应用程序来在会话中存储数据。我创建了检查以避免重置,但仍然丢失数据。这是我的 app.py 代码:
from flask import Flask,render_template,request,session
from flask_session import Session
app = Flask(__name__)
app.config["SESSION_PERMANENT"] = True
app.config["SESSION_TYPE"] = "filesystem"
Session(app)
@app.route("/",methods=["POST","GET"])
def index():
if session.get("notes") is None:
session["notes"] = []
if request.method == "POST":
note = request.form.get("note")
session["notes"].append(note)
return render_template("notes.html",notes=session["notes"])
================================================ =================
每当我从表单发布新信息时,它都会覆盖旧信息。似乎会话已重置。
知道为什么会这样吗?
谢谢, 瓦尔丹
【问题讨论】:
-
基本上,会话每个键只存储一个项目,所以如果你更新键,它之前的值将被覆盖。
-
但我将附加到注释键附加注释的列表值。 notes 是一个键,它的值是一个列表。所以,我可以在该列表中追加一个新项目:session["notes"].append(note)。
标签: flask