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 调试工具进行增删改查等操作,将代码部署到服务器后,就可以使用前端与后台进行数据交互!!!