Python 无法将列表添加到烧瓶中的会话

Python 无法将列表添加到烧瓶中的会话,python,flask,Python,Flask,我有一个简单的输入字段,用户在其中添加注释。。用户添加的任何注释都将显示在列表上方。。我试图在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"]

我有一个简单的输入字段,用户在其中添加注释。。用户添加的任何注释都将显示在列表上方。。我试图在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("session-index.html", notes=session["notes"])

if __name__ == "__main__":
    app.run(debug=True)
这是我的html页面

{% extends "inherit-layout.html" %}
{% block heading %}
    Form Page
{% endblock %}

{% block body %}

    <ul>
        {% for note in notes %}
        <li>{{ note }}</li>
        {% endfor %}
    </ul>

    <form action="{{ url_for('index') }}" method="POST">

        <input type="text" name="note" placeholder="Enter Note Here">
        <button type="submit">Add Note</button>

    </form>

{% endblock %}
{%extends“inherit layout.html”%}
{%block heading%}
表格页
{%endblock%}
{%block body%}
    {注释%中注释的%s}
  • {{note}}
  • {%endfor%}
添加注释 {%endblock%}
当前发生的情况是,当我第二次添加便笺时,它正在替换列表中的前一个便笺

from flask import *


app = Flask(__name__)

app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
app.config['SECRET_KEY'] = "asddaffffa"



@app.route("/", methods=["GET", "POST"])
def index(): 

    if session.get("notes") is None:
        session["notes"]=[]

    if request.method == "POST":
        note = request.form.get("note")
        list = session["notes"]
        list.append(note)
        session["notes"] = list

    return render_template("session-index.html", notes=session["notes"])

if __name__ == "__main__":
    app.run(debug=True)

这应该行得通。

这对我来说行得通。您添加的每个注释都将作为新元素添加到列表中!有帮助吗?你在使用mac OS@kartikeyasharma吗?因为我使用代码的几个人都提到了同样的事情。那么,在操作系统会话处理方面,结果可能会有所不同?有可能吗?我还注意到,当我添加一个便条时,如果它正在替换,它应该已经在会话中了。。但我一刷新页面,便条就不见了