rest_framework框架入门(一)

rest_framework框架入门(一)

  • 1. rest_framework框架简介
  • 2. rest_framework框架的安装和配置
  • 3. 序列化初步应用
    • 3.1 在app中创建一个serializers.py文件
    • 3.2 serializers.py内容编写:
    • 3.3 views.py文件内容:
    • 3.4 urls.py 文件内容:
    • 3.5 运行调试

1. rest_framework框架简介

它是基于Django的,帮助我们快速开发符合restful规范的接口框架,它主要适用于前后端分离项目。
官方文档一:https://www.django.cn/course/show-20.html
官方文档二:https://www.django-rest-framework.org/api-guide/serializers/

2. rest_framework框架的安装和配置

安装:

pip install djangorestframework

settings.py文件配置

INSTALLED_APPS = [
    'rest_framework',
]

3. 序列化初步应用

3.1 在app中创建一个serializers.py文件

rest_framework框架入门(一)_第1张图片

3.2 serializers.py内容编写:

# 定义一些序列化程序
from rest_framework import serializers
from app01.models import *

class UserInfoSerializer(serializers.ModelSerializer):
    '''创建序列化器'''
    class Meta:
        model = Book  # 数据库表名
        fields = '__all__' # 所有的字段都要
        # 注册Book下面那些字段

3.3 views.py文件内容:

from rest_framework.viewsets import ModelViewSet
from app01.serializers import *

class UserInfoView(ModelViewSet):
    # queryset是一个查询数据的查询集,存储这所有的数据库查询之后的数据
    queryset = Book.objects.all()
    serializer_class = UserInfoSerializer
    # serializer_class用来指定在当前的视图里面进行 序列化与反序列时使用的序列化器(串行器)

3.4 urls.py 文件内容:

from rest_framework.routers import DefaultRouter
# 定义视图处理的路由器
router = DefaultRouter()
router.register('users',views.UserInfoView,base_name='')  # 在路由器中注册视图集

urlpatterns = [

]

urlpatterns += router.urls

3.5 运行调试

浏览器访问:
GET请求
rest_framework框架入门(一)_第2张图片
rest_framework框架入门(一)_第3张图片
POST请求:
rest_framework框架入门(一)_第4张图片
数据库结果:
rest_framework框架入门(一)_第5张图片

你可能感兴趣的:(django)