Django之添加API(三)

传送门:
Django之安装(一)
Django之创建项目与配置(二)
Django之添加API(三)
Django之Swagger接口文档生成(四)
Django之Restful接口测试-Postman(五)
Django之Restful接口测试-Python+Requests+Unittest(六)
Django之Restful接口测试-Django自带测试模块(七)

Django添加API

目前已将搭建好Django环境,接下来给环境添加API

项目的目录结构:
|-- Django_Study
| |-- django_restful
| | |-- __ init__.py
| | |-- settings.py
| | |-- urls.py
| | |-- wsgi.py
– manage.py
| |-- api
| | |-- __ init__.py
| | |-- admin.py
| | |-- apps.py
| | |-- models.py
| | |-- serializers.py
| | |-- tests.py
| | |-- views.py

  1. 在api文件夹里新建一个叫 serializers.py,添加代码如下
from django.contrib.auth.models import User,Group
from rest_framework import serializers

class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model=User
        fields=('url','username','email','groups')
class GroupSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model=Group
        fields=('url','name')
  1. 打开api文件夹下的 views.py,编写代码如下
from django.shortcuts import render
from django.contrib.auth.models import User,Group
from rest_framework import viewsets
from api.serializers import UserSerializer,GroupSerializer
# Create your views here.

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
class GroupViewSet(viewsets.ModelViewSet):
    queryset = Group.objects.all()
    serializer_class = GroupSerializer
  1. 打开项目文件夹下的 urls.py,编写代码如下
from django.contrib import admin
from django.urls import path
from django.conf.urls import include
from rest_framework import routers
from api import views


router=routers.DefaultRouter()
router.register(r'users',views.UserViewSet)
router.register(r'groups',views.GroupViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include(router.urls)),
    path('api-auth/',include('rest_framework.urls',namespace='rest_framework')),
    
]

打开API主页

启动sever,用浏览器打开 http://127.0.0.1:8000/ 即可看到API主页,如下所示:
Django之添加API(三)_第1张图片
点击主页右上角的 Log in 登陆超级管理员用户
Django之添加API(三)_第2张图片

创建Group 和 User 数据

点击Group创建数据 (http://127.0.0.1:8000/groups/)

数据
Name:Tester
Name:developer

Django之添加API(三)_第3张图片

点击User 创建 User 数据(http://127.0.0.1:8000/users/)

数据
Username : user001
Email address : [email protected]
Groups : Tester
Username : user002
Email address : [email protected]
Groups : Tester
Username : user003
Email address : [email protected]
Groups : developer
Username : user004
Email address : [email protected]
Groups : developer

Django之添加API(三)_第4张图片

API校验

使用Postman接口工具能正常访问接口并正确的返回值

Django之添加API(三)_第5张图片

你可能感兴趣的:(Django)