小编典典

在 request.GET 中捕获 URL 参数

all

如教程中所述,我目前正在定义正则表达式以捕获 URL 中的参数。如何从 URL 访问参数作为HttpRequest对象的一部分?

HttpRequest.GET目前返回一个空QueryDict对象。

我想学习如何在没有库的情况下做到这一点,这样我就可以更好地了解 Django。


阅读 92

收藏
2022-03-08

共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
2022-03-08