位置: IT常识 - 正文

Django_request学习(django中httpresponse)

编辑:rootadmin
Django_request (1)请求方式 这里使用一个接口测试软件postman 可以看到里面有非常多的发起请求的方式,最常用的就是GET和POST请求,但是这些方法无法在网页的url里显示 在学习request参数之前,django框架中首先接到浏览器发来的请求第一站是经过框架自带的wsgi. ... Django_request(1)请求方式

推荐整理分享Django_request学习(django中httpresponse),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django auth,django permission_required,django的auth,django auth,django auth,django documentation,django permission_required,django query,内容如对您有帮助,希望把文章链接给更多的朋友!

这里使用一个接口测试软件postman可以看到里面有非常多的发起请求的方式,最常用的就是GET和POST请求,但是这些方法无法在网页的url里显示在学习request参数之前,django框架中首先接到浏览器发来的请求第一站是经过框架自带的wsgi.py文件

"""WSGI config for djangoRegina project.It exposes the WSGI callable as a module-level variable named ``application``.For more information on this file, seehttps://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/"""import osfrom django.core.wsgi import get_wsgi_applicationos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoRegina.settings')application = get_wsgi_application()

这个文件的作用就是接收浏览器数据,进行数据解析,并按照http协议的请求格式进行封装传递给路由分发部分

(2)请求内容def ZJR_request(request): #请求格式 print(request.method) #请求体 print(request.body)

因为在get请求当中并没有参数设置,所以得到的请求体为空。如果需要加入请求体的内容,那么需要改为post请求

错误修正url错误如果发生这种错误,是因为没有在url末尾写全,必须以/结尾csrfCSRF # 表示django全局发送post请求均需要字符串验证功能:防止跨站请求伪造的功能工作原理:客服端访问服务器,在服务端正常返回给客户端数据的时候,而外返回给客户端一段字符串,等到客户端下次访问服务器时,服务器会到客户端查找先前返回的字符串,如果找到则继续,找不到就拒绝。访问流程:客户端 —> URL路由系统—> CSRF—> 视图函数需要在客户端页面的post表单中添:{% csrf_token%}将setting.py里的'django.middleware.csrf.CsrfViewMiddleware'注释掉就可以了

此时得到了刚刚提交的以urlencoded方式的数据,这种格式就是将普通的键值对变为用&符号连接的字符串常用的还有通过json格式传输的键值对,选择raw选项,并在下来菜单中选择json

这里面的字符必须使用双引号

request.postDjango_request学习(django中httpresponse)

这个方法也是输出请求体的一种,但是需要注意的是它并不适用每一种传参格式这是通过urlencoded格式这是json格式

获取值 name = request.POST.get("name") age = request.POST.get("age") print(name,age)

这个是必须通过urlencoded格式传参,然后通过POST方法得到具体的值

获取值列表

如果在传参的时候一个关键字包含了多个内容,就需要getlist方法

name = request.POST.getlist("name")

如果只用get方法,按照django自己的逻辑,只能选去这个关键字的最后一个选项

get请求

在postman里,get请求的参数要在param里面添加

获取路径print(request.path) print(request.get_full_path())

如果get请求中添加了参数,那么get_full_path方法则会取到所有参数,但path方法则不会但如果get请求里没有添加参数,两者的输出结果是一样的

获取请求头request.META

通过这种方法挥获得一大堆的键值对,通过解析可以获取到格式化后的内容

{'PATH': '/Users/ivanlee/opt/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/Users/ivanlee/.dotnet/tools:/usr/local/mysql/bin','MANPATH': '/usr/local/share/man::','CONDA_EXE': '/Users/ivanlee/opt/anaconda3/bin/conda','CONDA_PYTHON_EXE': '/Users/ivanlee/opt/anaconda3/bin/python','HOMEBREW_PREFIX': '/usr/local','COMMAND_MODE': 'unix2003','_CE_M': '','LOGNAME': 'ivanlee','HOMEBREW_REPOSITORY': '/usr/local/Homebrew','XPC_SERVICE_NAME': 'application.com.jetbrains.pycharm.ce.24716539.38684274','PWD': '/Users/ivanlee/Desktop/djangoRegina','PYCHARM_HOSTED': '1','INFOPATH': '/usr/local/share/info:','CONDA_SHLVL': '0','__CFBundleIdentifier': 'com.jetbrains.pycharm.ce','PYTHONPATH': '/Users/ivanlee/Desktop/djangoRegina','SHELL': '/bin/zsh','PYTHONIOENCODING': 'UTF-8','HOMEBREW_BOTTLE_DOMAIN': 'https://mirrors.ustc.edu.cn/homebrew-bottles','OLDPWD': '/','HOMEBREW_CELLAR': '/usr/local/Cellar','USER': 'ivanlee','TMPDIR': '/var/folders/48/byh7qq5528sfmw6vgsxnd9g80000gn/T/','SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.qyJ40GUnAv/Listeners','_CE_CONDA': '','XPC_FLAGS': '0x0','PYTHONUNBUFFERED': '1','__CF_USER_TEXT_ENCODING': '0x1F5:0x0:0x0','LC_CTYPE': 'en_US.UTF-8','HOME': '/Users/ivanlee','DJANGO_SETTINGS_MODULE': 'djangoRegina.settings','TZ': 'UTC','RUN_MAIN': 'true','SERVER_NAME': '1.0.0.127.in-addr.arpa','GATEWAY_INTERFACE': 'CGI/1.1','SERVER_PORT': '8090','REMOTE_HOST': '','CONTENT_LENGTH': '24','SCRIPT_NAME': '','SERVER_PROTOCOL': 'HTTP/1.1','SERVER_SOFTWARE': 'WSGIServer/0.2','REQUEST_METHOD': 'POST','PATH_INFO': '/JRrequest/jr/','QUERY_STRING': 'name=regina','REMOTE_ADDR': '127.0.0.1','CONTENT_TYPE': 'application/x-www-form-urlencoded','HTTP_USER_AGENT': 'PostmanRuntime/7.29.2','HTTP_ACCEPT': '*/*','HTTP_POSTMAN_TOKEN': 'e474691f-e449-4c99-b8ff-d6c625b6c5b6','HTTP_HOST': '127.0.0.1:8090','HTTP_ACCEPT_ENCODING': 'gzip, deflate, br','HTTP_CONNECTION': 'keep-alive','wsgi.input': < django.core.handlers.wsgi.LimitedStream object at 0x7feafca4d160 > ,'wsgi.errors': < _io.TextIOWrapper name = '<stderr>'mode = 'w'encoding = 'utf-8' > ,'wsgi.version': (1, 0),'wsgi.run_once': False,'wsgi.url_scheme': 'http','wsgi.multithread': True,'wsgi.multiprocess': False,'wsgi.file_wrapper': < class 'wsgiref.util.FileWrapper' >}

还可以从这里进行获取

print(request.META.get("HTTP_HOST"))

自定义请求头

这里在最后一行添加了自定义的一对键值对,提交以后我们可以看到META内容里的经过格式化的信息同样也可以通过get方式获得,格式写成HTTP开头

本文链接地址:https://www.jiuchutong.com/zhishi/304487.html 转载请保留说明!

上一篇:浅谈Vue开发最佳实践—事项清单(vue开发小技巧)

下一篇:浅谈逻辑选择器 -- 父选择器它来了!(逻辑电路选择器)

  • python sorted(python sorted用法)

    python sorted(python sorted用法)

  • 小爱音箱play怎么连接蓝牙(小爱音箱play怎么恢复出厂设置)

    小爱音箱play怎么连接蓝牙(小爱音箱play怎么恢复出厂设置)

  • 华为mate30pro分屏功能没有了吗(华为mate30pro分屏功能怎么没有了)

    华为mate30pro分屏功能没有了吗(华为mate30pro分屏功能怎么没有了)

  • 为什么手机淘宝首页没有领红包(为什么手机淘宝老是要滑块验证)

    为什么手机淘宝首页没有领红包(为什么手机淘宝老是要滑块验证)

  • Word单元格太多了怎么去除(word多出的单元格怎么删除)

    Word单元格太多了怎么去除(word多出的单元格怎么删除)

  • 华为4个摄像头的意义(华为4个摄像头有什么用)

    华为4个摄像头的意义(华为4个摄像头有什么用)

  • 天际通可以卸载吗(天际通卸载了有啥影响)

    天际通可以卸载吗(天际通卸载了有啥影响)

  • 4g升级5g要换卡吗(4g升级5g需要换卡么)

    4g升级5g要换卡吗(4g升级5g需要换卡么)

  • 小米手表能连其他手机吗(小米手表可以连接)

    小米手表能连其他手机吗(小米手表可以连接)

  • 如何开启手机屏幕三健(如何开启手机屏幕共享)

    如何开启手机屏幕三健(如何开启手机屏幕共享)

  • 老年机来电铃声不响(老年机来电铃声怎么设置歌曲)

    老年机来电铃声不响(老年机来电铃声怎么设置歌曲)

  • wps文件损坏怎么恢复(wps文件损坏无法打开怎么办)

    wps文件损坏怎么恢复(wps文件损坏无法打开怎么办)

  • 苹果11耳机插上还是外放(苹果11耳机插上还是外放,怎么办)

    苹果11耳机插上还是外放(苹果11耳机插上还是外放,怎么办)

  • 红米note5屏幕材质是lcd吗(红米note5屏幕材质)

    红米note5屏幕材质是lcd吗(红米note5屏幕材质)

  • vivox20怎么唤醒小v(vivox20怎么唤醒屏幕)

    vivox20怎么唤醒小v(vivox20怎么唤醒屏幕)

  • 空间设为私密后再发说说(空间设为私密后内容会被屏蔽吗)

    空间设为私密后再发说说(空间设为私密后内容会被屏蔽吗)

  • 电信苹果出现1x怎么恢复(苹果手机电信网显示1x什么意思)

    电信苹果出现1x怎么恢复(苹果手机电信网显示1x什么意思)

  • 京东有没有延长收货(京东有没有延长价保的方法)

    京东有没有延长收货(京东有没有延长价保的方法)

  • 万能钥匙怎么打不开别人的wifi(万能钥匙怎么打不开)

    万能钥匙怎么打不开别人的wifi(万能钥匙怎么打不开)

  • word表格乱码怎么办(word中表格乱码)

    word表格乱码怎么办(word中表格乱码)

  • vivoy3可以无线反向充电吗(vivox30无线反向充电怎么操作)

    vivoy3可以无线反向充电吗(vivox30无线反向充电怎么操作)

  • xsmax用双卡网速超慢(iphonexsmax双卡网络很卡)

    xsmax用双卡网速超慢(iphonexsmax双卡网络很卡)

  • 嘀嗒出行如何注册车主(嘀嗒出行如何注销车主信息)

    嘀嗒出行如何注册车主(嘀嗒出行如何注销车主信息)

  • 淘宝直播如何看回放(淘宝直播如何看回放自己买的东西)

    淘宝直播如何看回放(淘宝直播如何看回放自己买的东西)

  • css特效:流光背景+动态边框+滑动效果+聚集效果+小耳朵+阴影流光效果(html流光按钮)

    css特效:流光背景+动态边框+滑动效果+聚集效果+小耳朵+阴影流光效果(html流光按钮)

  • 境外向国内汇款几天到账
  • 小微企业所得税税率2023年最新税率表
  • 分配税后利润需交个人所得税吗
  • 清卡抄税报税顺序
  • 公司垫付生育津贴凭证
  • 税控盘及维护费的会计分录
  • 非盈利组织减免的增值税怎么做账
  • 固定资产开专票怎么记凭证
  • 发票丢失了可以报销吗
  • 公司出售固定资产
  • 土地增值税预缴最新税法规定
  • 独资企业要交税吗
  • 不动产税征收标准
  • 免费的企业
  • 收到去年所得税汇算清缴退税账务处理
  • 营业外支出税前扣除比例是多少
  • 企业申请核定征收的要求
  • 私对公转账需要开发票吗
  • 汇算清缴时多缴的企业所得税怎么做会计分录
  • 计提递延所得税费用会计分录
  • 土地使用权与房屋所有权不一致
  • 应纳增值税计算公式怎么算
  • 企业资产利润率计算公式
  • 公司单位员工餐费怎么算
  • 金税盘的用户名
  • 具备以下条件
  • 公司员工补充医疗保险方案
  • 委托代付工程款会计分录
  • 制造费用明细科目有哪些
  • 注册表关闭微软yes改成no
  • 简介linux系统中的10个常用命令及功能
  • oeloader.exe - oeloader是什么进程 有什么用
  • 看望员工家属
  • php进程太多
  • 泛微oa二次开发难吗
  • framework在哪里打开
  • 其他应付款的项目
  • php 下载上传文件
  • 残障金什么时候开始交
  • update命令怎么用
  • 促销赠品的会计处理
  • 多线程并发python
  • 合并报表中为什么要抵损益
  • php 清除缓存
  • python爬虫详细教程
  • 织梦栏目描述调用
  • 小微企业认定需要哪些资料
  • 本年度的进项可以结转到下一年度吗
  • mysql drop from
  • 房地产预缴所得税的计税基础
  • 筹资现金流量净额
  • 财务报表漏报了会影响领票吗
  • 预计负债计提时调减还是调增
  • 租赁业发票
  • 员工宿舍发生事故赔偿吗
  • 单位租赁个人房子怎么缴纳房产税
  • 贴现到期后
  • 没有什么费用
  • 领导出差差旅费怎么报销
  • 业务招待费是销售
  • sql clean
  • 如何获取数据库的sid
  • mysql如何优化性能
  • CentOS上查看系统信息以及配置防火墙的方法
  • zmweb.exe是什么进程
  • mac设置outlook默认邮箱
  • linux命令i
  • linux常用命令chown
  • winhost.exe - winhost是什么进程
  • shell 子函数
  • win系统找回删除文件
  • python怎么图像处理
  • perl数组元素个数
  • python django事务transaction源码分析详解
  • 原生js import
  • jsoni
  • jquery函数大全
  • 房产原值包括哪些内容
  • 印花税会计分录怎么做 印花税需要计提吗
  • 中央财经大学法学院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设