一尘不染

捕获request.GET中的url参数

django

如教程中所述,我目前正在定义正则表达式以捕获url中的参数。我如何从url作为HttpRequest对象的一部分访问参数?我HttpRequest.GET当前返回一个空QueryDict对象。

我想学习如何在没有库的情况下执行此操作,以便可以更好地了解Django。


阅读 358

收藏
2020-03-25

共1个答案

一尘不染

当url如:时domain/search/?q=haha,你将使用request.GET.get('q', '')

q是你想要的参数,并且''是默认值(如果q未找到)。

但是,如果你只是配置URLconf,则你从中捕获的内容regex将作为参数(或命名参数)传递给函数。

如:

(r'^user/(?P<username>\w{0,50})/$', views.profile_page,),

然后在你views.py中

def profile_page(request, username):
    # Rest of the method
2020-03-25