首页 > 其他分享 >cbv本质 前后端交互编码方式

cbv本质 前后端交互编码方式

时间:2023-11-23 21:11:59浏览次数:28  
标签:body request ---- cbv print POST 编码方式 交互 view

# 1 请来了,路由匹配成功执行 path('index/', views.Index.as_view()),
执行views.Index.as_view()()
# 2 本质是执行as_view()内部有个闭包函数view()
# 3 本质是view()---》dispatch()
# 4 dispatch内部,根据请求的方法(get,post)---->执行视图类中的def get def post

 

 

 

 

 前后端交互编码方式:

1 urlencoded---->传普通的数据,form表单默认就是这种---->request.POST
2 form-data-----》传文件和数据 ---->request.POST request.FILES
3 json----------》传json格式数据 ---->request.body中取出来自行处理

def index(request):
# 接收urlencoded编码
body体中:name=lqz&age=18
# print(request.POST)

# 接收form-data编码
body体中:分两部分,一部分是数据,一部分是文件
数据部分:name=lqz&age=18
---asdfasdfasdfgasgasgd---
文件部分(二进制)

#数据部分
# print(request.POST)
# #文件部分
# print(request.FILES)

# 接收json格式
body体中
{
"name": "lqz",
"age": 18
}
# 这里没有
print(request.POST)
# 数据在这(自行处理)
print(request.body)


return HttpResponse('ok')

标签:body,request,----,cbv,print,POST,编码方式,交互,view
From: https://www.cnblogs.com/97zs/p/17852519.html

相关文章

  • 人机交互flash动画网站设计
    Flash动画综合设计并发布、嵌入到网页【作业要求】自己选定主题,创意制作Flash动画,并与网页进行集成【实验环境】所需硬件环境为微机;所需软件环境为Flash8.0【创意内容】进入网站,一只可爱的飞翔猪迎接着访客,带领他们探索一个充满童趣的卡通世界。这个动画不仅展现了Flash的......
  • 命令行非交互式发送邮件ForWindows
    2个工具Cmail(更加推荐):https://www.inveigle.net/cmail发现的问题:如果需要调用外部txt作为邮件的body部分,那么该文本编码必须为utf-8下载:https://www.inveigle.net/cmail/download最佳配置实践:https://www.inveigle.net/cmail/examples Blat:https://www.blat.net/下载:https......
  • C++与Lua交互之配置&交互原理&示例
    Lua简介Lua是一种轻量小巧的脚本语言,也是号称性能最高的脚本语言,它用C语言编写并以源代码形式开放。某些程序常常需要修改内容,而修改的内容不仅仅是数据,更要修改很多函数的行为。而修改函数行为这种事,很难用简单的更改数据的方式来实现,若在源代码层面上改又得重新编译生成,导......
  • 键盘交互(4.0)
    本文学习于B站,记录,借鉴;视频链接:键盘操作与物体移动_哔哩哔哩_bilibili非easyx函数----键盘消息函数;注意头文件的引用conio.h使用_getch();接受键盘读入值;后续在case里面放入要变化的逻辑,在这里就举一个wasd移动的例子://_getch();是一个阻塞函数;如果不输入就一直死卡那里。 可......
  • easyx的使用 鼠标交互(3.1)
    本文学习于B站,进行借鉴学习记录;视频链接:鼠标操作(新版)_哔哩哔哩_bilibili初始化调用文件头不再使用#include<graphics.h>,选择调用#include<easyx.h>,这存在版本里面封装函数的区别,grahpics里面的函数比较老;//新版鼠标结构体数据类型名为ExMessage,这是eastx头文件定义的结构体......
  • easyx的使用,鼠标交互(3.0)
    本文从B站学习,借鉴;学习视频地址:鼠标操作(旧版)_哔哩哔哩_bilibili ......
  • mongoDB命令行交互
    命令行交互命令行交互一般是学习数据库的第一步,不过这些命令在后续用的比较少,了解即可。角色命令创建角色useadmindb.createUser({"user":"root","pwd":passwordPrompt(),"roles":[{role:"role",db:"<database>"}|"root"]})校验......
  • 【7.0】Python基础之程序与用户交互
    【一】什么是与用户交互交互的本质就是输入、输出用户交互就是人往计算机中input/输入数据,计算机print/输出结果【二】为什么要与用户交互为了让计算机能够像人一样与用户沟通交流过去我们去银行取钱,用户需要把帐号密码告诉柜员而现在,柜员被ATM机取代ATM机就是一台......
  • Git与Gitee的交互及配置忽略文件
    将本地项目提交到Gitee1、创建一个新的仓库:首先,在Gitee上创建一个新的仓库。2、初始化本地项目为Git仓库:这将在项目目录中创建一个名为".git"的隐藏文件夹,用于存储Git的相关配置和版本信息。gitinit3、将项目文件添加到暂存区:执行以下命令将项目文件添加到Git的暂存区:   ......
  • Communication Setup中VCDL与Python交互
     ApplicationMoudles基础代码[email protected]_scriptclassLinkToSigFile:#Calledbeforemeasurementstarttoperformnecessaryinitializations,#e.g.tocreateobjects.Duringmeasurement,fewadditionalobjects......