无法将列表添加到Flask中的会话

2024-04-19 21:35:36 发布

您现在位置: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("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 %}

当前发生的情况是,当我第二次添加便笺时,它正在替换列表中的前一个便笺


Tags: 用户namefromformappflask列表index
1条回答
网友
1楼 · 发布于 2024-04-19 21:35:36
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)

这应该行得通

相关问题 更多 >