这是一个简单的 python 文件,仅在使用 POST 方法时才将用户发送到页面,如果不是,则将用户重定向到“登录”页面。我正在使用 Sublime,它将 return 语句突出显示为错误。当我在命令提示符下运行我的文件时,我也收到一个错误
否则:^ 语法错误:语法无效
这是我的代码...
from flask import Flask, redirect, url_for, render_template, request, session
app = Flask(__name__)
@app.route("/")
def home():
return render_template("index.html")
@app.route("/login", methods=["POST", "GET"])
def login():
if request.method == "POST":
user = request.form["nm"]
session["user"] = user
return redirect(url_for("user")
else :
return render_template("login.html")
## I am getting a syntax error on the two lines above, specifically on the 'else' statement.
@app.route("/user")
def user(usr):
if "user" in session:
user = session["user"]
return f"<h1>{user}</h1>"
else:
return redirect(url_for("login"))
if __name__ == "__main__":
app.run(debug=True)
您忘记关闭第return redirect(url_for("user")
14 行中的第二个括号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句