首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Django中处理url匹配中的'/‘

在Django中处理url匹配中的'/‘
EN

Stack Overflow用户
提问于 2014-09-09 09:10:07
回答 1查看 96关注 0票数 0

我是姜戈的新手。我用views.py和相应的正则表达式编写了一个函数func(),用于匹配urls.py中的url,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   (r'callfunc/(?P<param1>(\w+|\d+|\-){0,50})/(?P<param2>(\w+|\d+|\-){0,50})/$', 'func')

问题是,有时'/‘出现在param1字符串中,然后在urls.py中正则表达式匹配失败,应用程序被困在匹配中。有没有办法正确地处理这一点,以便即使param1中有任何/,param1也会正确设置?

EN

回答 1

Stack Overflow用户

发布于 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})/$'它应该或多或少不可能出现在你的参数上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25740738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文