Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django转义正斜杠以传递正则表达式_Python_Regex_Django_Url_Urlencode - Fatal编程技术网

Python Django转义正斜杠以传递正则表达式

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[^/]来定义我的参数。显然,当我开始使用前斜杠处理分支时,这就成了一个问题,因此我尝试

我正在使用Django构建一个应用程序,但我遇到了Django URL、regex、urlencode和我的数据表示需要的问题。我正在构建类似于
servicename/repos/…
的url,其中url中有视图查找特定存储库所需的参数。同样的样式也用于处理存储库分支,其形式通常为
bug/bug\u name
feature/feature\u name

为了在Django中构建我的URL,我经常使用regex
[^/]
来定义我的参数。显然,当我开始使用前斜杠处理分支时,这就成了一个问题,因此我尝试在Django模板系统中使用
urlencode:“
标记对分支名称进行url编码。然而,Django仍然继续使用非编码的正斜杠解析我的分支名称


是否有办法更改我的正则表达式或更改url编码,以便我可以将这些分支名称作为url中的参数传递?假设字符交换
/
\u
或类似的方式不是一个选项,因为我正在处理几十个回购协议,数百个分支使用许多不同的命名样式。谢谢。

您能否编辑您的答案,提供您使用的URL模式示例(使用
[^/]
)?为什么不直接使用。您能否编辑您的答案以提供您使用的URL模式的示例(使用
[^/]
)?为什么不直接用这个呢。