【问题标题】:Make a flash message appear using flask python使用烧瓶 python 显示一条闪烁消息
【发布时间】:2020-06-07 16:56:26
【问题描述】:

我正在为我的网站制作登录系统,当用户注销时,我希望一条消息闪现并说“您已成功注销”

到目前为止我的代码是:

Python:

@app.route("/login/", methods=["POST", "GET"])
def login():
    if request.method == "POST":
        session.permanent = True
        usr = request.form["nm"]
        session["user"] = usr
        return redirect(url_for("user"))
    else:
        if "user" in session:
            return redirect(url_for("user"))
        return render_template("login.html")


@app.route("/user")
def user():
    if "user" in session:
        usr = session["user"]
        return f"<h1>{usr}</h1>"
    else:
        return redirect(url_for("login"))


@app.route("/logout")
def logout():
    session.pop("user", None)
    flash("You have been logged out", "info")
    return redirect(url_for("login"))

HTML (login.html):

{% extends "base.html" %}
{% block title %}Login Page{% endblock %}
{% block content %}
    {% with massages = get_flashed_messages() %}
        {% if messages %}
            {% for msg in messages %}
                <p>{{msg}}</p>
            {% endfor %}
        {% endif %}
    {% endwith %}
<form action="#" method="post">
    <p>Name</p>
    <p><input type="text" name="nm" /></p>
    <p><input type="submit" value="submit" /></p>
</form>
{% endblock %}

我遇到的问题是当我使用注销时该消息不显示。 这里有什么问题,我该如何解决?

【问题讨论】:

  • 我在 html 中拼错了消息,直到我发布了这条消息才意识到!
  • 它现在可以工作,所以问题解决了!

标签: python python-3.x flask


【解决方案1】:

只是拼错了一个变量是所有人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2017-06-26
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多