网址中的非典型网址?

时间:2011-08-22 08:03:28

标签: django django-urls

如果你能以这种形式获得网址:

http://host/m,2,o,12,s,9508406-wure-toieut-oiewu-toewiu-toerwupto-iuewoptiuewop-te/

在网址中我有:

url(r'^m,(\d+),o,(?P<itemId>\d+),s,(\s+)/$', show_item_by_id),

但这不起作用。错误是:

Using the URLconf defined in portal.urls, Django tried these URL patterns, in this order:
...
^m,(\d+),o,(?P<itemId>\d+),s,(\s+)/$
...

如何写这个?

1 个答案:

答案 0 :(得分:2)

注意man,\s匹配空格字符。所以你可能想尝试一下以下几点:

url(r'^m,(\d+),o,(?P<itemId>\d+),s,([a-zA-Z0-9-_]+)/$', show_item_by_id),

如果您想要比[a-zA-Z0-9-_]更广泛的字符,您还可以尝试\S,它匹配所有非空白字符。