Skip to main content
 首页 » 编程设计

python之带有 url_for() 的 flask 中的多部分 url

2025年05月04日13zhoujg

我如何使用 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')