【发布时间】:2021-03-11 22:38:18
【问题描述】:
我正在尝试使用烧瓶制作网络应用程序,但在重定向到我的 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.UndefinedError jinja2.exceptions.UndefinedError: 'Flask' 未定义
如何让我的按钮重定向到“登录”烧瓶路线?
【问题讨论】:
-
这能回答你的问题吗? Redirecting to URL in Flask
-
试试
()=>window.location={{ url_for('login') }}