django request.get_对象生气了怎么哄

django request.get_对象生气了怎么哄Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest
 

WSGIRequest对象常用属性:

WSGIRequest对象上大部分的属性都是只读的。因为这些属性是从客户端上传上来的,没必要做任何的修改。以下将对一些常用的属性进行讲解:

  1. path:请求服务器的完整“路径”,但不包含域名和参数。比如http://www.baidu.com/xxx/yyy/,那么path就是/xxx/yyy/
  2. method:代表当前请求的http方法。比如是GET还是POST。
  3. GET:一个django.http.request.QueryDict对象。操作起来类似于字典。这个属性中包含了所有以?xxx=xxx的方式上传上来的参数。
  4. POST:也是一个django.http.request.QueryDict对象。这个属性中包含了所有以POST方式上传上来的参数。
  5. FILES:也是一个django.http.request.QueryDict对象。这个属性中包含了所有上传的文件。
  6. COOKIES:一个标准的Python字典,包含所有的cookie,键值对都是字符串类型。
  7. session:一个类似于字典的对象。用来操作服务器的session。
  8. META:存储的客户端发送上来的所有header信息
  9. CONTENT_LENGTH:请求的正文的长度(是一个字符串)。
  10. CONTENT_TYPE:请求的正文的MIME类型
  11. HTTP_ACCEPT:响应可接收的Content-Type
  12. HTTP_ACCEPT_ENCODING:响应可接收的编码。
  13. HTTP_ACCEPT_LANGUAGE: 响应可接收的语言。
  14. HTTP_HOST:客户端发送的HOST值。
  15. HTTP_REFERER:在访问这个页面上一个页面的url。
  16. QUERY_STRING:单个字符串形式的查询字符串(未解析过的形式)。
  17. REMOTE_ADDR:客户端的IP地址
  18. REMOTE_HOST:客户端的主机名。
  19. REQUEST_METHOD:请求方法。一个字符串类似于GET或者POST。
  20. SERVER_NAME:服务器域名。
  21. SERVER_PORT:服务器端口号,是一个字符串类型。
     

WSGIRequest对象常用方法:

  1. is_secure():是否是采用https协议。
  2. is_ajax():是否采用ajax发送的请求。原理就是判断请求头中是否存在X-Requested-With:XMLHttpRequest
  3. get_host():服务器的域名。如果在访问的时候还有端口号,那么会加上端口号。比如www.baidu.com:9000
  4. get_full_path():返回完整的path。如果有查询字符串,还会加上查询字符串。比如/music/bands/?print=True
  5. get_raw_uri():获取请求的完整url。
     

QueryDict对象:

我们平时用的request.GETrequest.POST都是QueryDict对象,这个对象继承自dict,因此用法跟dict相差无几。其中用得比较多的是get方法和getlist方法。

  1. get方法:用来获取指定key的值,如果没有这个key,那么会返回None
  2. getlist方法:如果浏览器上传上来的key对应的值有多个,那么就需要通过这个方法获取。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164916.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月29日 下午12:36
下一篇 2022年7月29日 下午12:36


相关推荐

  • web是什么?_怎么进入web界面

    web是什么?_怎么进入web界面我也是从接触Web这个词开始就一直搞不清和Internet之间是什么关系。说说我理解的Web,可能很多地方不准确.Web就是在Http协议基础之上,利用浏览器进行访问的网站.WebPage指

    2022年8月2日
    19
  • 2月全球操作系统市场份额:Win7份额约56%夺冠

    2月全球操作系统市场份额:Win7份额约56%夺冠

    2021年9月4日
    80
  • TCP 报文分析

    TCP 报文分析TCP 数据格式握手通讯过程握手通讯 完成事宜 建立通讯 确认双方消息发送的 sequencenumb 确认 windowsize 握手 抓包分析 TCP 握手的三个报包 1 发送方请求建立连接包括信息 请求建立连接 SYN 1 ACK 0 发送方 SequenceNumb WindowSize 协商值 64240 2 8 window 2 Windowscale 包 2 服务方同意建立连接包括信息 同意建立连接

    2026年3月18日
    2
  • vue数据大屏使用数字字体

    vue数据大屏使用数字字体下载地址 https www dafont com theme php cat 302 amp text 0 字体有很多选择 根据需要下载转换地址 https www fontsquirrel com tools webfont generator 先解压字体包 上传选择 ttf 文件 2 修改 stylesheet css 文件 添加 number 属性 3 在 main js 中引入 4 在文件中使用以上就是数据大屏使用数字字体过程参考文档 https www jianshu co

    2026年3月17日
    2
  • date和hwclock

    date和hwclockGMT GreenwichMea 即格林尼治标准时间 GMT 以地球自转为基础 但由于地球自转不均匀 导致 GMT 不精确 UTC UniversalTim 即协调世界时 UTC 是以原子时秒长为基础 在时刻上尽量接近于 GMT 的一种时间计量系统 RTC Real TimeClock 即实时时钟 在计算机领域作为硬件时钟的简称 硬件时间 保存在主板 BIOS 中 信息比较少没时区 夏令时的概念 系统时间 系统开机时读取硬件时间作为系统的时间 系统关机时再将系

    2025年7月28日
    6
  • ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典版)「建议收藏」

    ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典版)「建议收藏」作为一个GISer,对ArcGIS软件的操作要尤为熟练,软件的顺利安装则是第一步。GIS软件的安装过程稍微有些麻烦,一不小心可能安装不上,今天我们就来聊聊在Windows10系统上安装ArcGIS10.x吧!目前为止,我们使用最多的操作系统是Windows10,为了保证ArcGIS软件的顺利安装,在安装ArcGIS之前,一定要进行系统配置。

    2022年6月15日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号