DRF介绍

现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。

显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,我十分推荐Django REST framework(DRF)这个API框架。

Django REST framework(DRF)框架文档齐全,社区较稳定,而且由于它是基于Django这个十分全面的框架而设计开发的,能够让开发者根据自己的业务需要,使用极少的代码量快速的开发一套符合RESTful风格的API,并且还支持自动生成API文档。

中文文档:

https://q1mi.github.io/Django-REST-framework-documentation/#django-rest-framework

开始

第一步:新建django项目,新建app

这里就不作过多介绍,django的基础部分,如果不清楚请自行百度,我这里app名称是 demo1

第二步:下载安装djangorestframework

pip install djangorestframework

第三步:配置settings.py

第四步:在models.py中新建模型

迁移模型:

python manage.py makemigrations
python manage.py migrate

第五步:创建序列化器

在app的目录中新建文件 serializer.py 

'''
创建 序列化器
'''
from rest_framework import serializers
from demo1.models import User

class UserSer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = '__all__'

第六步:创建视图聚合

编辑 app中的 views.py

'''
创建 视图聚合
'''
from rest_framework import viewsets
from demo1.serializer import UserSer
from demo1.models import User

class UserViewSet(viewsets.ModelViewSet):
    serializer_class = UserSer
    queryset = User.objects.all()

第七步:编辑 urls.py

from django.contrib import admin
from django.urls import path, include
from rest_framework import routers
from demo1.views import UserViewSet

# 使用自动URL路由连接我们的API
router = routers.SimpleRouter()
router.register(r'u1', UserViewSet)

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

第八步:启动项目

访问ip地址:http://127.0.0.1:8000/api/u1/

第九步:添加数据,使用post,get添加访问数据

第十步:访问数据,使用put,delete方法修改,删除数据

访问ip:http://127.0.0.1:8000/api/u1/1/

大功告成!!!

同样可以使用 API 调试工具进行增删改查等操作,将代码部署到服务器后,就可以使用前端与后台进行数据交互!!!