Regex 带有HTTP GET参数的django url调度程序

Regex 带有HTTP GET参数的django url调度程序,regex,django,django-urls,Regex,Django,Django Urls,在URL.py文件中: url(r'^api/user_info/(?P<username>[a-zA-Z\d]+)\&', 'corresponding.view') url(r'^api/user_info/(?P<username>[a-zA-Z\d]+)', 'corresponding.view') url(r'^api/user\u info/(?P[a-zA-Z\d]+)\&',“对应的.view”) url(r'^api/user_info/(?

在URL.py文件中:

url(r'^api/user_info/(?P<username>[a-zA-Z\d]+)\&', 'corresponding.view')
url(r'^api/user_info/(?P<username>[a-zA-Z\d]+)', 'corresponding.view')
url(r'^api/user\u info/(?P[a-zA-Z\d]+)\&',“对应的.view”)
url(r'^api/user_info/(?P[a-zA-Z\d]+),“对应的.view')
/api/user\u info/username
总是有HTTP Get参数

问题是在
对应的.view
函数中,
username
将计算为类似“myusername?clientversion=2.0”的值,而不是计算为“myusername”和
请求.GET['clientversion']=“2.0”

第一个
url
调用是尝试捕捉其中的符号,但没有帮助

提前感谢。

请参阅;您不能使用Django的URLConf访问查询参数。尝试使用URL解析器处理
&
字符不会带来快乐

只需使用以下URL模式:

url(r'^api/user_info/(?P<username>\w\+)/$', 'corresponding.view')
或者,如果你说这应该是强制性的

看;您不能使用Django的URLConf访问查询参数。尝试使用URL解析器处理
&
字符不会带来快乐

只需使用以下URL模式:

url(r'^api/user_info/(?P<username>\w\+)/$', 'corresponding.view')
或者,如果你说这应该是强制性的


你的回答对我很有启发。非常感谢。然而,我意识到我真正的问题完全是愚蠢的:我的客户端软件请求的页面带有以“&”而不是“?”开头的HTTP GET参数。。。我花了几个小时才注意到。。。就在其中的一天……你的回答对我很有启发。非常感谢。然而,我意识到我真正的问题完全是愚蠢的:我的客户端软件请求的页面带有以“&”而不是“?”开头的HTTP GET参数。。。我花了几个小时才注意到。。。就在那一天。。。
from django.http import Http404

def view(request):
    try:
        client_version = request.GET['clientversion']
    except KeyError:
        raise Http404