django request
2019-03-25 13:27
40 查看
link: https://www.geek-share.com/detail/2720610201.html
request的属性如下:
request.scheme 代表请求的方案,http或者https request.path 请求的路径,比如请求127.0.0.1/org/list,那这个值就是/org/list request.method 表示请求使用的http方法,GET或者POST请求 request.encoding 表示提交数据的编码方式 request.GET 获取GET请求 request.POST 获取post的请求,比如前端提交的用户密码,可以通过request.POST.get()来获取 另外:如果使用 POST 上传文件的话,文件信息将包含在 FILES 属性中 request.COOKIES 包含所有的cookie request.META 一个标准的Python 字典,包含所有的HTTP 首部。具体的头部信息取决于客户端和服务器,下面是一些示例: CONTENT_LENGTH —— 请求的正文的长度(是一个字符串)。 CONTENT_TYPE —— 请求的正文的MIME 类型。 HTTP_ACCEPT —— 响应可接收的Content-Type。 HTTP_ACCEPT_ENCODING —— 响应可接收的编码。 HTTP_ACCEPT_LANGUAGE —— 响应可接收的语言。 HTTP_HOST —— 客服端发送的HTTP Host 头部。 HTTP_REFERER —— Referring 页面。 HTTP_USER_AGENT —— 客户端的user-agent 字符串。 QUERY_STRING —— 单个字符串形式的查询字符串(未解析过的形式)。 REMOTE_ADDR —— 客户端的IP 地址。 REMOTE_HOST —— 客户端的主机名。 REMOTE_USER —— 服务器认证后的用户。 REQUEST_METHOD —— 一个字符串,例如"GET" 或"POST"。 SERVER_NAME —— 服务器的主机名。 SERVER_PORT —— 服务器的端口(是一个字符串) request.user 一个 AUTH_USER_MODEL 类型的对象,表示当前登录的用户。 如果用户当前没有登录,user 将设置为 django.contrib.auth.models.AnonymousUser 的一个实例。你可 以通过 is_authenticated() 区分它们 把request传给前端的时候,前端可以通过 {% if request.user.is_authenticated %}判断用户时候登录 request.session 一个既可读又可写的类似于字典的对象,表示当前的会话
另外,request.POST[“uname”] 和request.POST.get(“uname”)的区别在于如果uname不存在时,前者会产生一个keyerror错误,而后者返回一个NONE
相关文章推荐
- 对Django框架架构和Request/Response处理流程的分析
- Django中Request和Response系列之十
- Python异常:Django1.11--context must be a dict rather than RequestContext.
- django框架request
- Django中request和response中的属性方法详述
- django 上传文件出现bad request(400)
- Python+Django+SAE系列教程11-----request/pose/get/表单
- 解决Django CSRF verification failed. Request aborted.的问题
- 对Django框架架构和Request/Response处理流程的分析
- django Rest Framework 系列 2- Request and Response
- 解决Django 提交表单时403错误:CSRF verification failed. Request aborted .
- Django View Request和Response
- Django Cross Site Request Forgery protection
- django的request处理流程和错误处理
- Django 错误 code 400, message Bad request syntax
- 对Django框架架构和Request/Response处理流程的分析
- Django POST CSRF verification failed. Request abor
- Django中request和response中的属性方法详述
- Django的HttpRequest和HttpResponse对象详解
- django1.10 提交表单出错,Forbidden (403) CSRF verification failed. Request aborted