博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django REST framework仅需几步完成搭建api
阅读量:3907 次
发布时间:2019-05-23

本文共 1456 字,大约阅读时间需要 4 分钟。

DRF介绍

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

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

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

中文文档:

开始

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

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

第二步:下载安装djangorestframework

pip install djangorestframework

第三步:配置settings.py

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

迁移模型:

python manage.py makemigrationspython manage.py migrate

第五步:创建序列化器

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

'''创建 序列化器'''from rest_framework import serializersfrom demo1.models import Userclass UserSer(serializers.ModelSerializer):    class Meta:        model = User        fields = '__all__'

第六步:创建视图聚合

编辑 app中的 views.py

'''创建 视图聚合'''from rest_framework import viewsetsfrom demo1.serializer import UserSerfrom demo1.models import Userclass UserViewSet(viewsets.ModelViewSet):    serializer_class = UserSer    queryset = User.objects.all()

第七步:编辑 urls.py

from django.contrib import adminfrom django.urls import path, includefrom rest_framework import routersfrom demo1.views import UserViewSet# 使用自动URL路由连接我们的APIrouter = routers.SimpleRouter()router.register(r'u1', UserViewSet)urlpatterns = [    path('admin/', admin.site.urls),    path('api/', include(router.urls)),]

第八步:启动项目

访问ip地址:

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

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

访问ip:

大功告成!!!

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

 

转载地址:http://dgren.baihongyu.com/

你可能感兴趣的文章
ASP.NET Core中的分布式缓存
查看>>
在ASP.NET Core中创建自定义端点可视化图
查看>>
继续分享 5 个实用的 vs 调试技巧
查看>>
五年了,别再把务虚会开 “虚” 了
查看>>
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程
查看>>
每天都在支付,你真的了解信息流和资金流?
查看>>
.Net Core 自定义配置源从配置中心读取配置
查看>>
基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
查看>>
设计模式之享元模式
查看>>
单例模式最佳实践
查看>>
.NET Core + Spring Cloud:服务注册与发现
查看>>
今天你内卷了吗?
查看>>
设计模式之代理模式
查看>>
在 MySQL 中使用码农很忙 IP 地址数据库
查看>>
结构型设计模式总结
查看>>
dotNET:怎样处理程序中的异常(实战篇)?
查看>>
What is 测试金字塔?
查看>>
api接口返回动态的json格式?我太难了,尝试一下 linq to json
查看>>
.Net Core HttpClient处理响应压缩
查看>>
十分钟搭建自己的私有NuGet服务器-BaGet
查看>>