如教程中所述,我目前正在定义正则表达式以捕获 URL 中的参数。如何从 URL 访问参数作为HttpRequest对象的一部分?
HttpRequest
我HttpRequest.GET目前返回一个空QueryDict对象。
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你会有
views.py
def profile_page(request, username): # Rest of the method