如果你能以这种形式获得网址:
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+)/$
...
如何写这个?
答案 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
,它匹配所有非空白字符。