【发布时间】: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