Python 烧瓶';的url_不引用斜杠

Python 烧瓶';的url_不引用斜杠,python,flask,jinja2,Python,Flask,Jinja2,我正在试用Flash和Jinja2,看看能否在下一个项目中使用它们 然而,我被困在这里: 我有一个产品路线(@app.route('/product/')),但当我在另一个Jinja2模板中使用此表达式时,{url\u for('product',prod='abc/def')}它构建此url:/product/abc/def/,而不是/product/abc%2Fdef/ 如何告诉Flask在构建URL时也对/进行编码 顺便说一句,使用replace过滤器不起作用,因为它还将替换所有其他斜杠

我正在试用Flash和Jinja2,看看能否在下一个项目中使用它们

然而,我被困在这里:
我有一个产品路线(
@app.route('/product/')
),但当我在另一个Jinja2模板中使用此表达式时,
{url\u for('product',prod='abc/def')}
它构建此url:
/product/abc/def/
,而不是
/product/abc%2Fdef/

如何告诉Flask在构建URL时也对
/
进行编码

顺便说一句,使用
replace
过滤器不起作用,因为它还将替换所有其他斜杠


谢谢

您只需更改URL路径以包含路径,如下所示:

@app.route('/product/<path:prod>/')
@app.route('/product/'))

这将根据需要退出
/
。有关更多信息,请参阅。

我已经尝试过,而且效果很好,但是像
/product//details
这样的附加路线呢?谢谢:)使用完全相同的方法<代码>/product//详细信息