首先构建类
构建员⼯model model类
class Staff(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
title = models.CharField(max_length=30)
class Meta:
db_table = 't_staff'
序列化
from rest_framework import serializers
class StaffSerializer(serializers.ModelSerializer):
class Meta:
model = Staff # 指明序列化器针对的模型类
fields = '__all__' # 指明模型类的哪些字段参与序列化和反序列化
views视图—添加—展示
class StaffAPIView(APIView):
# 增加员⼯,post请求
'''
2.路由
3. postman测试
4. vue⻚⾯
添加员⼯⻚⾯
数据添加:借助序列化器,⾃动创建model对象 反序列化
'''
def post(self,request):
# 1. 接收参数 {'name':'zhangjiango','age':18}
datas = request.data
# 2. 校验参数 序列化器
st = StaffSerializer(data=datas)
st.is_valid(raise_exception=True)
# 3. ⼊库添加
st.save()
# 4. 返回响应
return Response(st.data,status=201)
# 展示员⼯ ,获取所有queryset查询集,需要序列化成json 序列化器
def get(self,request):
staffs = Staff.objects.all()
# 参数⼀:进⾏序列化model对象 参数⼆:对象数量有多个
ser = StaffSerializer(staffs, many=True)
return Response(ser.data)
vue页面书写添加员工
<template>
<div>
名字 <input type="text" v-model="name"><br>
年龄 <input type="text" v-model="age"><br>
职务 <input type="text" v-mod