Python Django转义正斜杠以传递正则表达式
我正在使用Django构建一个应用程序,但我遇到了Django URL、regex、urlencode和我的数据表示需要的问题。我正在构建类似于Python Django转义正斜杠以传递正则表达式,python,regex,django,url,urlencode,Python,Regex,Django,Url,Urlencode,我正在使用Django构建一个应用程序,但我遇到了Django URL、regex、urlencode和我的数据表示需要的问题。我正在构建类似于servicename/repos/…的url,其中url中有视图查找特定存储库所需的参数。同样的样式也用于处理存储库分支,其形式通常为bug/bug\u name或feature/feature\u name 为了在Django中构建我的URL,我经常使用regex[^/]来定义我的参数。显然,当我开始使用前斜杠处理分支时,这就成了一个问题,因此我尝试
servicename/repos/…
的url,其中url中有视图查找特定存储库所需的参数。同样的样式也用于处理存储库分支,其形式通常为bug/bug\u name
或feature/feature\u name
为了在Django中构建我的URL,我经常使用regex[^/]
来定义我的参数。显然,当我开始使用前斜杠处理分支时,这就成了一个问题,因此我尝试在Django模板系统中使用urlencode:“
标记对分支名称进行url编码。然而,Django仍然继续使用非编码的正斜杠解析我的分支名称
是否有办法更改我的正则表达式或更改url编码,以便我可以将这些分支名称作为url中的参数传递?假设字符交换
/
到\u
或类似的方式不是一个选项,因为我正在处理几十个回购协议,数百个分支使用许多不同的命名样式。谢谢。您能否编辑您的答案,提供您使用的URL模式示例(使用[^/]
)?为什么不直接使用。您能否编辑您的答案以提供您使用的URL模式的示例(使用[^/]
)?为什么不直接用这个呢。