request.GET.get是什么意思?

时间:2017-06-16 22:47:02

标签: python django http

request.GET.get是什么意思?我在Django中看到类似的东西

page = request.GET.get('page', 1)

我认为它与

之类的东西有关
<li><a href="?page={{ users.previous_page_number }}">&laquo;</a></li>

它们如何运作?

3 个答案:

答案 0 :(得分:10)

request对象包含有关用户请求的信息。他们发送到页面的数据,他们来自哪里等等。

request.GET包含GET变量。这些是您在浏览器的地址栏中看到的内容。 .get()方法是用于词典的方法。您的代码片段正在说,&#34;获取名称为&#39; page&#39;的GET变量的值,如果它不存在,则返回1&#34;。

同样,当用户提交表单时,您会看到request.POST

您可以阅读有关GET与POST here的更多信息。

答案 1 :(得分:4)

request.GET是对您的服务器发出的http请求中GET个变量的字典,例如:

www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hello

request.GET将是:{"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}

因为request.GET是字典,所以它具有方法.get(),用于检索字典中键的值

dict_b = {'number': 8, 'alphabet':'A'}
print dict_a['number'] #prints 8
print dict_a.get('alphabet') #prints A

print dict_a['bob'] #throws KeyError
print dict_a.get('bob') #prints None
print dict_a.get('bob', default=8) #prints 8

答案 2 :(得分:1)

request.GET是&#39; GET&#39;的字典。例如,对您的服务器发出的http请求中的变量:
www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hello

request.GET将是:{"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}

因为request.GET是一个字典,所以它有方法.get(),它检索字典中一个键的值 -

dict_a = {'age': 3}
print dict_a['age'] #prints 3
print dict_a.get('a') #also prints 3

print dict_a['hello'] #throws KeyError
print dict_a.get('hello') #prints None
print dict_a.get('hello', default=3) #prints 3