环境安装与配置
pip install djangorestframework
2. 添加rest_framework应用
我们利用在Django框架学习中创建的demo工程,在settings.py的INSTALLED_APPS中添加'rest_framework'。
- INSTALLED_APPS = [
- ...
- 'rest_framework',
- ]
1. 创建序列化器
在booktest应用中新建serializers.py用于保存该应用的序列化器。
创建一个BookInfoSerializer用于序列化与反序列化。
- # -*- coding: utf-8 -*-
- # 创建序列化器
- from rest_framework import serializers
- from sixstart.models import BookInfo
-
- class BookInfoSerializer(serializers.ModelSerializer):
- # 图书的数据序列化器
- class Meta:
- model = BookInfo
- fields = "__all__"
- # fields = ('id','btitle')
在booktest应用中新建serializers.py用于保存该应用的序列化器。
创建一个BookInfoSerializer用于序列化与反序列化。
- from rest_framework.viewsets import ModelViewSet
- from .serializers import BookInfoSerializer
- from .models import BookInfo
-
- class BookInfoViewSet(ModelViewSet):
- queryset = BookInfo.objects.all()
- serializer_class = BookInfoSerializer
在booktest应用的urls.py中定义路由信息。
- from . import views
- from rest_framework.routers import DefaultRouter
-
- urlpatterns = [
- ...
- ]
-
- router = DefaultRouter() # 可以处理视图的路由器
- router.register(r'books', views.BookInfoViewSet) # 向路由器中注册视图集
-
- urlpatterns += router.urls # 将路由器中的所以路由信息追到到django的路由列表中