django系列3.4-- request对象和response对象(未完待续)
一.request对象
详细信息可以查阅django官方文档
共有五种请求相关的常用值
request.path_info 返回用户访问的url不包括域名
request.method 请求中使用的HTTP方法的字符串表示,全大写
request.GET 包含所有HTTP GET参数的类字典对象(request.GET.dict())
request.POST 包含所有HTTP POST参数的类字典对(request.POST.dict())
request.body 整个请求体, byte类型 request.POST的数据就是从body里面提取到的
- request.scheme - 表示请求方案(http或https 通常)的字符串。 
- request.body - 原始http请求体, 也可以使用类似的方法 request.read() 
- request.path_info - url的路径信息部分 
- request.method - 请求中使用的http请求方法 - if request.method == 'GET':
 pass
 elif request.method == 'POST':
 pass
 
- request.encoding - 当前表单提交数据的编码,可以写入这个属性更改访问表单数据时使用的编码,任何后续属性访问都将使用这个编码 
- request.content_type - 标识请求的MIME类型的字符串,从CONTENT_TYPE标头解析 
- request.content_params - content_type标题中包含的键/值参数字典 
- request.GET - 一个包含http get请求参数的字典对象 
- request.POST - 包含http post请求参数的字典 
- request.COOKIES - 一个包含所有cookie信息的字典, key,value都是字符串类型 
- request.FILES - 一个包含所有上传文件的类似字典的对象, 每一个key都是 - <input type='file' name=“”>标签中的name,每个value都是一个上传的文件,只有当请求方法为POST且向请求发送的- <form>具有- enctype="multipart/form-data"时,文件才会包含数据。否则,文件将是一个类似于字典的空白对象。
- request.META - 一个包含所有http请求投的字典 
CONTENT_LENGTH – 请求体长度(string).
CONTENT_TYPE – The MIME type of the request body.
HTTP_ACCEPT – Acceptable content types for the response.
HTTP_ACCEPT_ENCODING – Acceptable encodings for the response.
HTTP_ACCEPT_LANGUAGE – Acceptable languages for the response.
HTTP_HOST – The HTTP Host header sent by the client.
HTTP_REFERER – The referring page, if any.
HTTP_USER_AGENT – The client’s user-agent string.
QUERY_STRING – The query string, as a single (unparsed) string.
REMOTE_ADDR – The IP address of the client.
REMOTE_HOST – The hostname of the client.
REMOTE_USER – The user authenticated by the Web server, if any.
REQUEST_METHOD – A string such as "GET" or "POST".
SERVER_NAME – The hostname of the server.
SERVER_PORT – The port of the server (as a string).
django本身没有设置但可以设置的属性
request.current_app  # 模板语言中将使用其值作为current_app参数来reverse()。
request.urlconf  # 用作当前请求的根URLconf,覆盖ROOT_URLCONF设置
通过中间件设置的属性
request.session  #  SessionMiddleware
request.site  #  CurrentSiteMiddleware
request.user  #  AuthenticationMiddleware二.response对象
引入方式
from django.http import HttpResponse
使用
1.传递字符串
      response = HttpResponse("OK!")
      response = HttpResponse("OK!", content_type="text/plain")    
2.设置或删除响应头信息
response = HttpResponse()
response["Content-Type"] = "text/html"; charset='UTF-8'
3.属性
HttpResponse.content:响应内容
HttpResponse.charset:响应内容的编码
HttpResponse.status_code:响应的状态码
django系列3.4-- request对象和response对象(未完待续)的更多相关文章
- django HTTP请求(Request)和回应(Response)对象
		Django使用request和response对象在系统间传递状态.—(阿伦)当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象. 然后Django调入合适的视图 ... 
- request对象和response对象,什么时候用,具体用哪一个,没有感觉
		request对象和response对象,什么时候用,具体用哪一个,没有感觉 
- JAVA-JSP内置对象之response对象
		相关资料:<21天学通Java Web开发> response对象1.response对象用来给客户端传送输出信息. 方法 ... 
- ASP.NET MVC 系列随笔汇总[未完待续……]
		ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ... 
- Request对象和Response对象 JsonResponse对象 和 Django shortcut functions 和QueryDict对象
		request request属性 属性: django将请求报文中的请求行.头部信息.内容主体封装成 HttpRequest 类中的属性. 除了特殊说明的之外,其他均为只读的. ''' 0.Http ... 
- django的request对象和response对象
		概述Django 使用 request 和 response 对象表示系统状态数据..当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 ... 
- django基础2: 路由配置系统,URLconf的正则字符串参数,命名空间模式,View(视图),Request对象,Response对象,JsonResponse对象,Template模板系统
		Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. reques ... 
- python 之   Django框架(Django框架简介、视图装饰器、request对象、Response对象)
		12.33 Django框架简介: MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器( ... 
- Django视图函数之request请求与response响应对象
		官方文档: https://docs.djangoproject.com/en/1.11/ref/request-response/ 视图中的request请求对象: 当请求页面时,Django创建一 ... 
随机推荐
- SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]
			关于SQL的partition by 字段的一些用法心得 先看例子: if object_id('TESTDB') is not null drop table TESTDB create table ... 
- jeesite快速开发平台(五)----用户-角色-部门-区域-菜单-权限表关系
			转自: https://blog.csdn.net/u011781521/article/details/78994904 
- 迷你MVVM框架 avalonjs 0.9发布
			本版本最大的改进是引进了ms-with绑定,现在可轻松遍历对象了. 改进列表如下: 重新使用082的scanNodes方法,因为有关旧式IE下UI渲染锁死的问题已经解决了. 优化each绑定与Coll ... 
- Thymeleaf 标准表达式语法
			变量表达式${ } 在控制器中往页面传递几个变量: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Controller public class IndexController ... 
- interrupt()方法的简单理解
			interrupt() 方法只是改变中断状态而已,它不会中断一个正在运行的线程.这一方法实际完成的是,给受阻塞的线程发出一个中断信号,这样受阻线程就得以退出阻塞的状态.更确切的说,如果线程被Objec ... 
- ajax传递数组及后台接收
			ajax传递的是{"items":arr},其中arr=[]; 在后台String[] items=req.getParameterValues("items" ... 
- 全球数据库-->基金/管理产品-->分类/行业平均-->开放式分类
			SecID 招募书中所定净费率 换手率% 回报日期(每日) 计价货币 回报-本月以来(每日)计价货币 回报-本季以来(每日)计价货币 回报-本年以来(每日)计价货币 回报-1日(每日)计价货币 回报- ... 
- android4.2 高用zing拍照后,返回其它页面操作时,主线程关掉或程序退出的问题解决
			产生错误的代码: @Override protected void onCreate(Bundle savedInstanceState) { StrictMode.setThreadPolicy(n ... 
- linux平台使用spark-submit以cluster模式提交spark应用到standalone集群
			shell脚本如下 sparkHome=/home/spark/spark-2.2.0-bin-hadoop2.7 $sparkHome/bin/spark-submit \ --class stre ... 
- IO多路复用原理
			(1)IO multiplexing(2)用在什么地方?多路非阻塞式IO.(3)select和poll(4)外部阻塞式,内部非阻塞式自动轮询多路阻塞式IO IO多路复用原理:其实就是整个函数对外表现为 ... 
