flask template中url_for都指向了404页面?

在模板中的使用url_for的链接都指向了404页面, 比如:

<li><a href="{{ url_for('auth.logout') }}">登出</a></li>

点击登出按钮就转到404页面了

但是如果我用127.0.0.1:5000/logout就能能实现登出

在模板文件中的url_for的结果都是None, 所以点击任何链接URL都变成了127.0.0.1:5000/None, 如果加上这么一个路由的话:

@main.route("/None")
def test():
    return "None"

点击任何连接就跳转到test了

阅读 3.3k
1 个回答

由于你把路由都设置为/None,自然而言只会跳过这个路由所对应的视图函数中了,就是test了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题