HttpRequest对象

服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API

这些是默认,必有的属性


form标签中的GET和POST:

前端中最重要的from

在HTML中,form表单的作用是收集标签中的内容,… 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。

一个表单必须指定两样东西:

  1. form的method参数用于设置表单的提交方式,默认使用POST.
  2. action用于设置表单的提交url,如果不写或者保持空字符串,那么将使用当前的URL.

一键多值的getlist方法:

request对象的属性GET、POST都是QueryDict类型的对象
与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况

  • 方法get():
    根据键获取值,只能获取键的一个值
    如果一个键同时拥有多个值,获取最后一值
  • 方法getlist():
    根据键获取值将键的值以列表返回
    可以获取一个键的多个值

request中GET和POST对象的属性:

GET属性

  • QueryDict类型的对象
  • 包含get请求方式的所有参数
  • 与url请求地址中的参数对应,位于?后面
  • 参数的格式是键值对,如key1=value1
  • 多个参数之间,使用&连接,如key1=value1&key2=value2

POST属性

  • QueryDict类型的对象
  • 包含post请求方式的所有参数
  • 与form表单中的控件对应
  • 表单中控件要有name属性,则name属性的值为键,value属性的值为值,构成键值对提交
  • 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况.

HttpResponse对象:

HttpResponse的子类:

返回数据的响应函数有:
HttpResponse() 返回简单的字符串对象
render() 渲染模板
redirect() 重定向
JsonResponse() 返回json数据


使用debug看下JsonResponse

def students_api(request):sex = request.GET.get('sex')sex = int(sex)students = Student.objects.values('name', 'age', 'sex', 'phone').filter(sex=sex)students = list(students)res = {'data': students}return JsonResponse(res)


django请求与响应(HttpRequest对象和HttpResponse对象)相关推荐

  1. Django请求和响应对象

    Django请求和响应对象 Django 使用请求和响应对象在系统中传递状态. 当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据.然后,Djang ...

  2. Django视图之HttpRequest对象和HttpResponse对象

    五.HttpRequest对象 回想一下,利用HTTP协议向服务器传参有几种途径? 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取: 查询字 ...

  3. django请求和响应

    本文转载自https://blog.csdn.net/xiaogeldx/article/details/88096341 HttpRequest对象 服务器接收到http协议的请求后,会根据报文创建 ...

  4. [Python]Django请求与响应

    前言 系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234 文 ...

  5. django request对象和HttpResponse对象

    HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外) HttpRequest.scheme 请求方案(通常为http或https) HttpRequest.body ...

  6. Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.render()函数 语法:render(request, tem ...

  7. 自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板、数据库操作

    Django 框架是一个基于 python 的重量级的 web 开发框架,现今很多大公司大项目都是使用 Django 框架.采用了 MVC(model view controller) 的框架模式,p ...

  8. formdata 接受参数中带有class 对象_Django(五)- 请求与响应 - request对象

    请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...

  9. djano框架和要点4.请求与响应

    请求 利用http协议向服务器传参有几种途径? 1.提取url特定部分,如/weath/beijing/2018,可以在服务器端的路由中用正则表达式截取 2.查询字符串(query string),形 ...

最新文章

  1. 使用reflector对.NET反编译
  2. vivado 亚稳态_【vivado学习五】时序分析
  3. boost::system::linux_error相关的测试程序
  4. ibatis的iterate使用
  5. Hadoop之MapTask工作机制
  6. Android 安全提示 笔记
  7. php文件引用问题,Php引用文件引起的空白行问题(UTF-8)
  8. is running beyond physical memory limits. Current usage: 2.0 GB of 2 GB physical memory used; 2.6 GB
  9. HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
  10. git rebase简介(基本篇)
  11. Zerotier Moon服务器配置
  12. C# Winform开发人脸识别小程序 (基于百度接口)
  13. 赵伟功老师 管理系统提升专家
  14. Java 8的新特性(入门)
  15. 京东物流的区块链创新实践之路 PPT
  16. 让 Microsoft Office 下课!强烈推荐WPS2005!!
  17. matlab 电磁场工具箱,基于MATLAB软件的电磁场的可视化研究.doc
  18. Mac -- 插入移动硬盘后没有显示
  19. 热点综述 | 纵向微生物组研究的统计方法总结
  20. 专为风电筒叶片除冰研发的爬壁机器人

热门文章

  1. 代码检查规则:Python语言案例详解
  2. 做百度AI工程师,还要会“相牛”?
  3. java swing http请求_JavaWeb核心编程之(三.5)HTTP请求和接受表单数据
  4. android中注册的账号密码储存在,Android中使用SharedPreferences完成记住账号密码的功能...
  5. 如何将zipoutputstream返回_excel:vlookup如何区间查找?如何使用通配符?如何多条件查找?...
  6. python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)
  7. CSS 温故知新 CSS垂直居中
  8. zbb20171013 mysql服务重启 重启服务 重启mysql服务
  9. Jsoncpp Compiler、Programming
  10. linux设定时间查看文件,查看linux系统,服务,配置文件被修改的时间