如教程中所述,我目前正在定义正则表达式以捕获url中的参数。我如何从url作为HttpRequest对象的一部分访问参数?我HttpRequest.GET当前返回一个空QueryDict对象。
HttpRequest
HttpRequest.GET
QueryDict
我想学习如何在没有库的情况下执行此操作,以便可以更好地了解Django。
当url如:时domain/search/?q=haha,你将使用request.GET.get('q', '')。
domain/search/?q=haha
request.GET.get('q', '')
q是你想要的参数,并且''是默认值(如果q未找到)。
q
''
但是,如果你只是配置URLconf,则你从中捕获的内容regex将作为参数(或命名参数)传递给函数。
URLconf
regex
如:
(r'^user/(?P<username>\w{0,50})/$', views.profile_page,),
然后在你views.py中
def profile_page(request, username): # Rest of the method