1.创建应用
Python manage.py startapp stu
2.创建序列化器 在项目目录下创建 stu/serializers.py
# -*- coding: utf-8 -*-
__author__ = 'Allen'
__date__ = '2020/5/30 11:17'
from rest_framework import serializers
from .models import *
class StudentSerializer(serializers.ModelSerializer):
class Meta:
model = Students # 指明模型类
fields = "__all__" # 指明序列化器包含模型类中的字段 __all__:所有字段
3.创建视图 stu/views.py
from .models import *
from .serializers import StudentSerializer
from rest_framework.viewsets import ModelViewSet
class StudentsView(ModelViewSet):
queryset = Students.objects.all() # 指定视图集在查询视图时使用的查询集
serializer_class = StudentSerializer # 指明视图进行序列化或反序列化的序列化器
4.创建路由
根路由
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^stu/',include('stu.urls'))
]
子路由 stu/urls.py
# -*- coding: utf-8 -*-
__author__ = 'Allen'
__date__ = '2020/5/30 20:19'
from . import views
from rest_framework.routers import DefaultRouter
# 路由列表
urlpatterns = []
router = DefaultRouter() # 处理视图的路由器
router.register('s2', views.StudentsView) # 向路由器中注册视图集
urlpatterns += router.urls # 将路由器中的路由信息追到Django的路由列表中
5.启动服务器并点击 “s2”: “http://127.0.0.1:8000/stu/s2/” 做增删改查