Python 烧瓶';的url_不引用斜杠
我正在试用Flash和Jinja2,看看能否在下一个项目中使用它们 然而,我被困在这里: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过滤器不起作用,因为它还将替换所有其他斜杠
我有一个产品路线(
@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//详细信息