Regex 带有HTTP GET参数的django url调度程序
在URL.py文件中: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(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