使用Django-rest-framework编程实现学生信息查询RESTful API

__弯弓__ __弯弓__ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

为什么使用Django-rest-framework来开发RESTful API?

Django 是最流行的Python Web开发框架,本身提供了ORM 数据库封装、模板、视图、路由、权限与鉴权, 管理后台等完整的工具链,各种功能开箱即用。 django-rest-framework (简称DRF) 继承了django框架的上述优点,开发与部署不需要第3方库的支持就可以轻松完成数据库CRUD的 REST API开发,并提供完善的鉴权、分级权限控制、测试页面等功能,可以快速地开发出一套高质量的REST API。

其它的框架,如 Flask,实际应用时,需要集成数据接口库、鉴权、权限管理等第3方库来完成,测试也需要第3方工具支持,在集成配置,代码质量控制上,难度显然增大了,最终投入成本往往反而不及django-rest-framework。当然如果你是有经验的Flask开发人员则另当别论。

本文以学生信息查询功能为例,采用前后端分离架构,要求后端提供RESTFul 接口。

本例要求提供如下查询功能:

  • 列表查询、单条查询
  • 添加学生信息
  • 更改学生信息
  • 删除学生信息

按REST接口指导原则, RESTFul 风格API 设计如下

操作请求类型资源请求url请求数据
列表查询GEThttp://127.0.0.1:8000/student/无
单条查询GEThttp://127.0.0.1:8000/student/1/无
添加记录POSThttp://127.0.0.1:8000/student/2/{'name':‘Jack', 'no':'A001',...}
更改记录PUThttp://127.0.0.1:8000/student/2/{'name':‘Jack', 'no':'B001',...}
删除记录DELETEhttp://127.0.0.1:8000/student/2/无

注意,RESTFul风格url 不需要在 url中添加操作动词,如 http://127.0.0.1:8000/student/list/%E3%80%82 当然这样做也可以,只是推荐方式更简洁。

具体实现代码,请 点击阅读

...全文

相关推荐

Django-Rest-Framework 学生信息查询 RESTFul API 实现代码

Django-Rest-Framework 学生信息查询 RESTFul API 实现代码

__弯弓__

DRF(Django-Rest-Framework快速实现 RESTful API 接口编程)+Vue.JS前后端分离项目

是基于Django框架的一个强大的Web API开发工具。DRF提供了一组工具和库,使得开发者可以轻松地构建和管理RESTful风格的Web API。DRF的主要特点包括:DRF提供了一些简化开发过程的功能,比如自动路由、序列化和反序列化、视图集等,可以大大加快Web API的开发速度。DRF支持多种认证方式,包括基于等,同时也提供了灵活的授权策略,可以根据需求进行定制。DRF提供了一系列的扩展和插件机制,允许开发者根据自己的需求进行定制和扩展。DRF提供了丰富的文档和测试工具,可以方便地生成。

Cachel wood

详解Django rest_framework实现RESTful API

主要介绍了详解Django rest_framework实现RESTful API,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38650150

Django-REST-framework教程中文版

django接口开发教程。主要介绍如何通过Django-Rest-Framework快速创建REST风格的API。帮助快速进行django接口开发

大佬喝可乐丶

Django REST framework 中文文档.pdf

Django REST framework 中文文档,Django REST framework 中文翻译文档,Django REST framework 中文翻译

御剑把酒听秋雨丶
评论
收藏 已收藏
分享
返回顶部
__弯弓__
Python学习社区 37,974 成员 427 内容