python - 在 Flask 中,每当我重新加载页面时,列表的最后一个注释都会再添加一次,这是我不想要的
问题描述
这是我的烧瓶代码:
from flask import Flask, render_template, request, session
from flask_session import Session
app=Flask(__name__)
app.config["SESSION_PERMANENT"]=False
app.config["SESSION_TYPE"]="filesystem"
Session(app)
@app.route("/", methods=["GET","POST"])
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("index1.html", notes=session["notes"])
问题:
例如,如果我写 hello 并添加注释,它会被添加,但是当我重新加载页面时,hello 会自行添加一次。
解决方案
我想通了伙计们:只需添加 if else 语句:
if note in session["notes"]:
pass
else:
session["notes"].append(note)
推荐阅读
- database - couchbase 单个存储桶上的最大并发操作数
- javascript - 无法在 IOS 和 OSX 上隐藏弹出窗口
- javascript - 使用异步解析是否合乎逻辑?
- javascript - 如何在 Angular4 中从 SafeUrl 对象获取相应的 blob 文件?
- java - Selenide:如何从 ElementsCollection 中获取所有活动元素?
- mysql - Spring 中 @Query() 注释中的 SQL 查询中出现意外的令牌异常
- python - 带有 color_mode 的 keras ImageDataGenerator.flow
- c# - 上传excel文件并更新相同的记录asp.net
- reactjs - 如何在 Create React App 中删除死代码
- javascript - 在 JavaScript 中洗牌数组的更有效方法是什么?