django请求与响应(HttpRequest对象和HttpResponse对象)
HttpRequest对象
服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API
这些是默认,必有的属性
form标签中的GET和POST:
前端中最重要的from
在HTML中,form表单的作用是收集标签中的内容,… 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。
一个表单必须指定两样东西:
- form的method参数用于设置表单的提交方式,默认使用POST.
- 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对象)相关推荐
- Django请求和响应对象
Django请求和响应对象 Django 使用请求和响应对象在系统中传递状态. 当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据.然后,Djang ...
- Django视图之HttpRequest对象和HttpResponse对象
五.HttpRequest对象 回想一下,利用HTTP协议向服务器传参有几种途径? 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取: 查询字 ...
- django请求和响应
本文转载自https://blog.csdn.net/xiaogeldx/article/details/88096341 HttpRequest对象 服务器接收到http协议的请求后,会根据报文创建 ...
- [Python]Django请求与响应
前言 系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234 文 ...
- django request对象和HttpResponse对象
HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外) HttpRequest.scheme 请求方案(通常为http或https) HttpRequest.body ...
- Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.render()函数 语法:render(request, tem ...
- 自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板、数据库操作
Django 框架是一个基于 python 的重量级的 web 开发框架,现今很多大公司大项目都是使用 Django 框架.采用了 MVC(model view controller) 的框架模式,p ...
- formdata 接受参数中带有class 对象_Django(五)- 请求与响应 - request对象
请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...
- djano框架和要点4.请求与响应
请求 利用http协议向服务器传参有几种途径? 1.提取url特定部分,如/weath/beijing/2018,可以在服务器端的路由中用正则表达式截取 2.查询字符串(query string),形 ...
最新文章
- 使用reflector对.NET反编译
- vivado 亚稳态_【vivado学习五】时序分析
- boost::system::linux_error相关的测试程序
- ibatis的iterate使用
- Hadoop之MapTask工作机制
- Android 安全提示 笔记
- php文件引用问题,Php引用文件引起的空白行问题(UTF-8)
- is running beyond physical memory limits. Current usage: 2.0 GB of 2 GB physical memory used; 2.6 GB
- HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
- git rebase简介(基本篇)
- Zerotier Moon服务器配置
- C# Winform开发人脸识别小程序 (基于百度接口)
- 赵伟功老师 管理系统提升专家
- Java 8的新特性(入门)
- 京东物流的区块链创新实践之路 PPT
- 让 Microsoft Office 下课!强烈推荐WPS2005!!
- matlab 电磁场工具箱,基于MATLAB软件的电磁场的可视化研究.doc
- Mac -- 插入移动硬盘后没有显示
- 热点综述 | 纵向微生物组研究的统计方法总结
- 专为风电筒叶片除冰研发的爬壁机器人
热门文章
- 代码检查规则:Python语言案例详解
- 做百度AI工程师,还要会“相牛”?
- java swing http请求_JavaWeb核心编程之(三.5)HTTP请求和接受表单数据
- android中注册的账号密码储存在,Android中使用SharedPreferences完成记住账号密码的功能...
- 如何将zipoutputstream返回_excel:vlookup如何区间查找?如何使用通配符?如何多条件查找?...
- python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)
- CSS 温故知新 CSS垂直居中
- zbb20171013 mysql服务重启 重启服务 重启mysql服务
- Jsoncpp Compiler、Programming
- linux设定时间查看文件,查看linux系统,服务,配置文件被修改的时间