当前位置:网站首页>【6.28】
【6.28】
2022-07-23 05:38:00 【დ᭄ꦿ阿楊꧔ꦿ℘⸙451】
展示全部数据的接口(API)
drf框架
写视图(APIView)
序列化–json
确定请求方式–get
def get(self,request): # 获取数据 模型类.objects.all() stus:就是获取到的全部数据 stus = Student.objects.all() # json:能实现不同编程语言之间数据的交互和传递 # 将模型层数据转换成json类型的数据---序列化 # 进行序列化的语法 序列化器(数据) # 当获取的数据为查询集时 需要加many = True ser = StuSerializers(stus,many=True) # 响应 将获取到的数据响应出来 return Response(ser.data)写vue(和p3几乎一样)
添加数据的接口
写视图(因为添加和展示全部数据都不需要通过id进行操作所以可以写在一个视图里)
添加数据的步骤
# 添加数据 def post(self,request): # 1.获取数据 drf将请求的数据统一封装到request.data里 request_data = request.data # 2.创建序列化对象 序列化器(数据) # 反序列化的操作需要使用data=来进行序列化 ser = StuSerializers(data=request_data) # 3.验证 ser是否符合要求 如果有错误直接返回错误信息 ser.is_valid(raise_exception=True) # 4.保存数据 调用save方法进行保存数据 # 调用save方法时需要在序列化器中加create()方法 ser.save() # 返回状态码201 return Response(ser.data,status=201)调用save()方法需要在序列化器里写create()方法
def create(self,data): # 添加数据 模型类.objects.create(数据) # {"name":"七七","age":18,"gender":"男","score":100} # 本来data是一个字段,但是我们需要以键=值的形式添加数据 # 所以使用** ,是对字典进行拆包 以键 = 值的形式传入 stu = Student.objects.create(**data) # 返回对象实例 return stuvue向添加的接口发起请求
注意:
- 在前后端联调的过程中,一定先保证django能实现对应的效果在写前端
- 当前端控制台报500的错时,直接去django中找错
- 404 路由错误
- 405 请求方式错误
- 400
Vue
- 创建项目 vue create 项目名
- 自定义选择创建带有路由的项目
- 启动项目 npm run serve
边栏推荐
- Cadence learning path (VIII) PCB placement components
- js中拼接字符串,注意传参,若为字符串,则需要加转义字符
- The 12th Blue Bridge Cup embedded design and development project
- Briefly describe the features and application scenarios of redis
- Mysql database foundation
- 结构体详解
- 【Anaconda 环境管理与包管理】
- 知识点回顾
- 2.启动函数返回值的剖析
- 对NLP中transformer里面decoder的理解
猜你喜欢

Activiti工作流使用之Activiti-app的安装及流程创建

Basic concepts of software testing

Error in na.fail. default(list(Purchase = c(“CH“, “CH“, “CH“, “MM“, “CH“, : missing values in obj

Huck hurco industrial computer maintenance winmax CNC machine tool controller maintenance

3DMAX first skin brush weights, then attach merge

Huawei executives talk about the 35 year old crisis. How can programmers overcome the worry of age?

IO should know and should know

Powerbi Getting Started Guide

WebSocket长连接

主从同步步骤读写分离+自遇错误分享
随机推荐
DWI图像 从DICOM Tag识别 b value 的方法
MySQL syntax (pure syntax)
FFmpeg 音频编码
【Pyradiomics】提取的影像组学特征值不正常(很多0和1)
LearnOpenGL - Introduction
Murata power maintenance switch server power maintenance and main functional features
Markdown common syntax records
对NLP中transformer里面decoder的理解
Activiti工作流使用之新建bpmn文件
adb常用命令
TS type gymnastics intermediate type gymnastics challenge closing battle
9. Ray tracing
Leetcode daily question (1946. largest number after varying substring)
好玩的代码雨,在线分享给大家~-
超级简单的人脸识别api 只需几行代码就可以实现人脸识别
Notifier Nordic fire engine power supply maintenance and daily maintenance
Huawei executives talk about the 35 year old crisis. How can programmers overcome the worry of age?
C language n battle -- structure (VII)
sort
Pytorch (V) -- pytorch advanced training skills