2016-01-21 66 views
1

我尝试使用Flash和Jinja2来查看我是否可以将它们用于我的下一个项目。烧瓶的url_for不引用斜杠

不过,我被困在这里:
我有一个产品路线(@app.route('/product/<prod>/')),但是当我在另一个Jinja2的模板中使用这种表达{{ url_for('product', prod='abc/def') }}它建立这个网址:中/product/abc/def/代替/product/abc%2Fdef/ ...

如何在建立URL时,我可以告诉Flask编码/吗?

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

感谢

回答

2

你只需要改变你的URL路线如下包括路径

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

这将难逃/的要求。请参阅documentation了解更多信息。

+0

我试过了,它可以工作,但是'/ product//details'等附加路线呢?谢谢:) – TesX

+0

使用完全相同的方法? '/ product//details' – gtlambert

+0

好的,谢谢它的作品:) – TesX