1.安装依赖包
pip install djangorestframework
2.配置应用
在settings.py中的INSTALLED_APPS中添加rest_framework应用
3.创建序列化器
序列化器是用来操作models的
- 第一步:定义models
##models.py
from django.db import models
# Create your models here.
class User(models.Model):
name = models.CharField(verbose_name='用户名', max_length=32)
password = models.CharField(verbose_name='登录密码', max_length=64)
userid = models.CharField(verbose_name='用户ID', max_length=64)
phonenumber=models.CharField(verbose_name='手机号',max_length=11)
class Meta:
db_table = 'user'
- 第二步:在业务模块文件夹下先新增serializers.py文件
- 第三步:在serializers.py中创建序列化器
from rest_framework import serializers
from testmodule.models import User
##系列化器是用来操作models的
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__' #操作user表时返回所有字段
# fields = ('id', 'name') #操作user表时只返回name字段
4 序列化操作
- 在views.py中定义视图类
#views.py
from testmodule.models import User
from rest_framework.viewsets import ModelViewSet
from testmodule.serializers import UserSerializer
class UserDRFView(ModelViewSet):
##下面两行代码已经自动定义了GET、POST、PUT、PATCH和DELETE方法
queryset = User.objects.all()
serializer_class = UserSerializer
- 设置接口调用路径
from rest_framework.routers import DefaultRouter
from django.urls import include
router = DefaultRouter()
router.register('user', testmodule.views.UserDRFView,basename="user")
urlpatterns = [
path('', include(router.urls))
]
- 调用接口测试