首页 > 解决方案 > 在 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 会自行添加一次。

标签: pythonflask

解决方案


我想通了伙计们:只需添加 if else 语句:

if note in session["notes"]:
                pass
            else:
                session["notes"].append(note)

推荐阅读