如何重定向到Flask中绑定多个路由的URL

时间:2016-08-10 09:48:27

标签: python flask

Flask代码:

@app.route('/debug')
@app.route('/debug/sample')
def debug():
    pass

Jinja2代码:

{{ url_for('app.debug') }}

如何控制Jinja2重定向的真实网址?

1 个答案:

答案 0 :(得分:2)

为每个规则指定不同的端点值。默认值是修饰函数的名称,因此两者当前具有相同的名称,最后一次注册优先。

@app.route('/debug/sample', endpoint='debug_sample')
@app.route('/debug')
def debug():
    pass
url_for('debug')  # /debug
url_for('debug_sample')  # /debug/sample