1:安装 django rest framework
pip install djangorestframework
2: settings.py的 INSTALLED_APPS 字段新增
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"rest_framework", #新增
"BookTest"
]
3:BookTest(自己的其中一个app)目录下创建serializers.py文件,内容如下:
from rest_framework import serializers
from .models import Book #自己的一个model类
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
4:创建视图集
BookTest/views.py
from rest_framework.viewsets import ModelViewSet
from .models import Book
from .serializers import BookSerializer
class BookView(ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
5:BookTest/urls.py修改路由
from rest_framework.routers import DefaultRouter
from . import views
urlpatterns = [
]
router = DefaultRouter()
router.register(r'books', views.BookView)
urlpatterns += router.urls
6:运行如下: