request.GET.get 是什么意思?

新手上路,请多包涵

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

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

我认为这与类似的东西有关

<li><a href="?page={{ users.previous_page_number }}">&laquo;</a></li>

它们是如何工作的?

原文由 Bootstrap4 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 567
2 个回答

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

request.GET 包含 GET 变量。这些是您在浏览器地址栏中看到的内容。 .get() 方法是用于字典的方法。您的代码片段所做的是,“获取名称为‘page’的 GET 变量的值,如果不存在,则返回 1”。

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

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

原文由 Jessie 发布,翻译遵循 CC BY-SA 3.0 许可协议

request.GETGET 向服务器发出的 http 请求中变量的字典,例如:

 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

原文由 Ashwin Saji 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题