Python 无法将列表添加到烧瓶中的会话
我有一个简单的输入字段,用户在其中添加注释。。用户添加的任何注释都将显示在列表上方。。我试图在flask中存储一个会话 这是我的密码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"]
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吗?因为我使用代码的几个人都提到了同样的事情。那么,在操作系统会话处理方面,结果可能会有所不同?有可能吗?我还注意到,当我添加一个便条时,如果它正在替换,它应该已经在会话中了。。但我一刷新页面,便条就不见了