APIView (一级类视图)
1.创建模型类
class Dept(models.Model):
name = models.CharField(max_length=30)
t_number = models.IntegerField()
def __str__(self):
return self.name
class Meta:
db_table='dept'
python manage.py makemigrations
python manage.py migrate
2.写序列化器
from rest_framework import serializers
from .models import Dept
class DeptSer(serializers.ModelSerializer):
class Meta:
model=Dept
fields='__all__'
3.写接口
from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Dept
from .serilizers import DeptSer
class DeptList(APIView):
def get(self,request):
deptlist = Dept.objects.all()
dept = DeptSer(deptlist,many=True)
return Response(dept.data)
def post(self,request):
ser = DeptSer(data=request.data)
if ser.is_valid():
ser.save()
else:
print(ser.errors)
return Response('ok')
4.配制路由
from meiduo import views
urlpatterns = [
path('deptlist/', views.DeptList.as_view()),
]
5.创建vue页面
<template>
<div>
<table>
<tr>
<td>名称</td>
<td>人数</td>
</tr&