HttpRequest请求对象(只读)

  • 当用户访问一个视图函数时,Django会创建一个request对象(HttpRequest)
  • HttpRequest对象中封装了所有的Http协议中的请求信息
1.原生文件上传1.渲染文件上传页面 method="post" enctype="multipart/form-data"2.表单提交指向请求地址对应的视图函数2.响应对象每一个视图都必须要HttpResponse对象render() /JsonResponse/...响应对象用于设置响应头 行 信息的3.请求对象每一个HttpRequest对象由Django 服务器创建。只要你从页面发送一个请求到服务器,就会将请求信息封装成HttpRequest对象请求对象用于获取请求信息。

常见属性和方法

HttpRequest.scheme:返回协议类型(http/https)
HttpRequest.body:返回请求实体内容
HttpRequest.path:返回请求地址
HttpRequest.method:返回当前请求方式(GET/POST)
HttpRequest.GET:返回当前请求参数的字典QueryDict
HttpRequest.POST:返回当前请求参数的字典QueryDict
HttpRequest.COOKIES:返回客户端所有的cookie信息
HttpRequest.FILES:获取上传文件(1.要求POST请求2.enctype="multipart/form-data)
HttpRequest.META:返回请求报文信息HttpRequest.get_host():返回请求主机名和端口号
HttpRequest.get_full_path():返回请求地址(包括请求参数)

HttpResponse 响应对象

用法

#响应内容>>> from django.http import HttpResponse
>>> response = HttpResponse("Here's the text of the Web page.")
>>> response = HttpResponse("Text only, please.", content_type="text/plain")>>> response = HttpResponse()
>>> response.write("<p>Here's the text of the Web page.</p>")
>>> response.write("<p>Here's another paragraph.</p>")>>> response = HttpResponse(my_data, content_type='application/vnd.ms-excel')
>>> response['Content-Disposition'] = 'attachment; filename="foo.xls"'#设置响应头信息response = HttpResponse('hello')
response.__setitem__('hello','123')response = HttpResponse('hello')
response['uname']='zhangsan'response.setdefault('Server','WBS')

HttpReques相关推荐

  1. Django框架-Django视图(views)系统

    Django的视图系统 定义:一个视图函数(或类),简称为视图,是一个简单的python函数或类,它接受web请求并且返回web响应. 响应可以是一张网页的html内容,一个重定向,一个404错误,一 ...

  2. 面试之java提高-杨晓峰专栏笔记

    学习杨晓峰专栏的笔记,39个热门面试题的解读,分享给正在面试或即将面试的小伙伴们 文章目录 1. 谈谈你对java平台的理解 2. 对比Exception和Error,另外,运行时异常与一般异常有什么 ...

  3. 使用firefox插件httperrequest,模拟发送及接收Json请求

    目标:使用httpreques\Json-Handle\tcpdump\wireshark工具进行,抓取手机访问网络的包,分析request及response请求,通过httprequester来实现 ...

最新文章

  1. 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局
  2. Nacos配置中心用法详细介绍
  3. 如果用户计算机已经与网络物理相连,计算机考试卷
  4. JQuery EasyUI入门
  5. python模块大全doc_Python doc8包_程序模块 - PyPI - Python中文网
  6. python3读取网页内容_python3获取一个网页特定内容
  7. 在3dmax中打开文件时,显示路径无效,如何处理?
  8. java tm 6 update_Java(TM) 6 Update(java运行环境) V 6.0.450.6 官方版
  9. 跟葫芦兄弟学拆产品线
  10. android 显示表情符号,吓一跳 同一表情符号iPhone和Android机显示效果差别这么大...
  11. H桥电路中mos管串联二极管的作用
  12. pandas实战-2012美国总统竞选赞助分析
  13. 计算机用户身份识别,计算机用户身份识别装置及使用方法与流程
  14. 洛达应用层开发教程系列1-UI框架
  15. DayDayUp(3)
  16. 基于 Agora SDK 实现 Android 端的多人视频互动
  17. 【Nmap使用教程】黑客工具Nmap安装|下载|扫描教学,附2023最新安装包!
  18. 添加到收藏夹js(兼容ie/ff/op)不兼容chrome求解决
  19. 局域网下利用VNC进行远程操控
  20. 基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析

热门文章

  1. 人力资源职位英文缩写汇总(人力资源岗位术语缩写)
  2. Python中的列表遍历
  3. torchtext field.build_vocab问题
  4. linux 根目录下各个目录的详细介绍
  5. ReentrantLock实现原理(可重入锁 )
  6. 强化学习第二:epsilon贪心算法
  7. 行人重识别通用数据集及介绍
  8. AVT Mako/Manta面阵相机开发小结
  9. UNITY小白3D坦克大战制作学习笔记1
  10. linux 中文件批量重命名