2017-12-27 83 views
0

我的网址如下:空格和特殊字符的URL - Django的

test/One%20**&**%20Two/edit 

Django的网址:

r'^(?P<test>[\w\-]+)/(?P<text>[\w\s]+)/edit/$' 

谁能告诉我,为什么Django是无法显示网页?我看不到页面(404)。

+0

可能是模式上的最后一个反斜杠? – danihp

+3

您的urlpattern有许多错误,首先,它不会匹配'%20 **&**%20',请通过[官方Django教程](https://docs.djangoproject.com/en/2.0/intro/tutorial01/)以获得更好的想法。 – xyres

回答

0

如果你真的需要捕获所有这些垃圾进入第二组,只需使用:

^(?P<test>[\w\-]+)/(?P<text>.+)/edit/?$

...我甚至没有问你为什么愿意这样做(: