我正在使用Django构建应用程序,但我遇到了Django网址,正则表达式,urlencode以及我的数据表示需求的问题。我正在构建像servicename/repos/<repo name>/...
这样的网址,其中视图所需的网址中有参数来查找特定的存储库。此样式也用于处理存储库分支,通常采用bug/bug_name
或feature/feature_name
的形式。
为了在Django中构建我的URL,我经常使用正则表达式[^/]
来划分我的参数。显然,当我开始使用正斜杠使用分支时,这就成了一个问题,因此我尝试使用Django模板系统中的urlencode:""
标记对分支名称进行url编码。但是,Django仍然使用非编码正斜杠继续解析我的分支名称。
有没有办法改变我的正则表达式或更改urlencoding,以便我可以将这些分支名称作为参数传递给url?假设将/
交换为_
或类似的字符不是一个选项,因为我正在使用许多不同命名样式的数十个分支与数百个分支一起工作。感谢。