gpt4 book ai didi

python - 如何在 Flask 模板中制作重定向按钮

转载 作者:行者123 更新时间:2023-12-02 02:30:48 25 4
gpt4 key购买 nike

我正在尝试使用 flask 制作一个网络应用程序,但在重定向到我的 app.py 文件中的另一个页面/路由时遇到问题。我还为其他(登录)页面设置了一个 HTML 模板。

这是我在主 app.py 中的代码:

@app.route('/', methods=['GET', 'POST']) 

if request.method == 'GET':
pass

if request.method == 'POST':
pass

return render_template('index.html', passable=passable)

@app.route('/login', methods=['GET', 'POST'])
def login():

if request.method == 'POST':
name = request.form.get('username')
post = request.form.get('password')
# still need to complete

return render_template('login.html')

我已经导入了所有相关模块(我认为)。

在我的 Index.html 文件中,我有一个按钮,我希望它重定向到我的 login.html 页面。目前我正在做这样的事情:

<button type="submit" onclick='{{Flask.redirect(url_for(login))}}' value="editor">

每当我(本地)启动页面时,我都会收到此错误。jinja2.exceptions.UndefinedErrorjinja2.exceptions.UndefinedError: 'Flask' 未定义

如何让我的按钮重定向到“登录”flask 路由?

最佳答案

如果你想让你的表单提交到不同的路径,你可以简单地做 <form action="{{ url_for('app.login') }}"> .

如果您只想放置一个指向该页面的链接,请使用 <a>标签。

如果你想处理请求然后重定向,只需使用 redirect flask提供的功能。

关于python - 如何在 Flask 模板中制作重定向按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65066253/

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