我如何使用 url_for() 访问定义为 @app.route('/user/add') 的路由?我试过 url_for('user/add') 但无济于事。
我收到错误 'BuildError: ('projects/add', {}, None)'
请您参考如下方法:
您不要将 URL 路径与 url_for 一起使用。相反,您提供的每条路线都被分配了一个“端点”,这是您在 url_for 中使用的。例如……
@app.route('/user/add', endpoint='useradd')
def add_user():
pass
如果您这样做,您就明确说明了“端点”是什么。然后,您可以使用...
url_for('useradd')
但是,如果您没有明确添加“端点”,则会根据函数名称自动确定一个。所以,如果你这样做了......
@app.route('/user/add')
def add_user():
pass
...那么端点将是“add_user”,因为那是函数的名称...
url_for('add_user')
