gpt4 book ai didi

python - Flask 重定向功能未重定向到正确的页面

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:02 28 4
gpt4 key购买 nike

我有页面应用程序路线。这是我的 python flask 代码。


from flask import Flask, render_template, flash, redirect
from forms import RegistrationForm, LoginForm

app = Flask(__name__)


@app.route("/")
@app.route("/home", methods=["GET", "POST"])
def home():
return render_template("home.html")


@app.route("/dashboard", methods=["GET", "POST"])
def dashboard():
return render_template("dashboard.html")


@app.route("/register", methods=["GET", "POST"])
def register():
form = RegistrationForm()
app.logger.debug(form.validate_on_submit())
if form.validate_on_submit():
return redirect("dashboard")

return render_template("registerPage.html", title="Register", forms=form)

当我运行它时,它重定向到 http://localhost:5000当它应该重定向到http://localhost:5000/dashboard时.
发生什么事了?

最佳答案

添加 url_for 的导入:

from flask import url_for

然后在重定向中使用它:

return redirect(url_for("dashboard"))

url_for 函数采用函数名称并构造该函数的“url”。

您在 DropBox 上发布了指向项目文件的链接。

在您的模板 registerPage.html 中,您需要更改:

 <form method="POST" action="/">

至:

 <form method="POST" action="/register">

如果您发布到 /register 函数将永远不会看到发布的数据,也永远不会将用户重定向到仪表板。

关于python - Flask 重定向功能未重定向到正确的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544130/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com