我是姜戈的新手。我用views.py和相应的正则表达式编写了一个函数func(),用于匹配urls.py中的url,如下所示:
(r'callfunc/(?P<param1>(\w+|\d+|\-){0,50})/(?P<param2>(\w+|\d+|\-){0,50})/$', 'func')
问题是,有时'/‘出现在param1
字符串中,然后在urls.py中正则表达式匹配失败,应用程序被困在匹配中。有没有办法正确地处理这一点,以便即使param1中有任何/,param1也会正确设置?
发布于 2014-09-09 22:40:02
如何手动解析带有额外斜杠的url?假设是:callfunc/foo/bar/baz/
。bar属于param1还是param2?我认为在这种情况下,不可能正确区分这两个参数。
你可以尝试添加一个特殊的分离器:r'^callfunc/(?P<param1>[\w\d\-/]{1,50})/special-versus/(?P<param2>[\w\d\-/]{1,50})/$'
它应该或多或少不可能出现在你的参数上。
https://stackoverflow.com/questions/25740738
复制相似问题