带有url_for()的烧瓶中的多部分URL

use*_*304 1 python flask web

如何使用url_for()访问定义的路由@app.route('/user/add')?我试过url_for('user/add')但无济于事.

我收到错误 'BuildError: ('projects/add', {}, None)'

Mar*_*eth 7

您不使用URL路径url_for.相反,您给出的每条路线都会分配一个"端点",这就是您使用的路径url_for.例如...

@app.route('/user/add', endpoint='useradd')
def add_user():
   pass
Run Code Online (Sandbox Code Playgroud)

如果你这样做,你明确说出"端点"是什么.然后,你可以使用......

url_for('useradd')
Run Code Online (Sandbox Code Playgroud)

但是,如果未明确添加"端点",则会根据函数名称自动确定一个端点.所以,如果你这样做......

@app.route('/user/add')
def add_user():
   pass
Run Code Online (Sandbox Code Playgroud)

...然后端点将是"add_user",因为这是函数的名称...

url_for('add_user')
Run Code Online (Sandbox Code Playgroud)