| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> DRF框架 -> 正文阅读 |
|
[Python知识库]DRF框架 |
一.DRF: 1.? ? ? ? DRF框架是基于django框架衍生出来的一种独具风格一种形式 二.一般状态码: ???????? ????????HTTP状态码: ????????公司内部状态码:一般由公司内部文件决定,不唯一 三.rest_framework ????????? ? ?rest_framework是一个基于django的框架,可以看作是django的第三方库,库提供最基础功能就是方便开发restful接口。同时该第三方库,也是实现了django app的环境(或者说该库是以django app方式封装的一个package),可以作为app注册到django项目中,提供一些已经完成好的web应用功能(如登录API功能,提供基于token的身份认证及其model等,减少业务上重复开发业务逻辑) 四.Restful设计方法 ???????? ????????restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制 REST与技术?关,代表的是?种软件架构?格(REST是Representational State Transfer的简 REST从资源的?度类审视整个?络,它将分布在?络中某个节点的资源通过URL进?标识 五.restful ???????? 1.尽量将API部署在专用域名之下 2.应该将API的版本号放入URL 3.资源只能有名词,不能动词,名词往往和数据库的表相对应 4.名词应该使用复数 5.使用HTTP动词表示对资源的操作 6.API应该提供参数,用来过滤信息 7.返回状态码和对应的提示信息 ????????1. 100: 已经接受部分请求 8.采用合适的错误处理 9.针对不同的操作返回不同的结果 10.返回结果中包含链接,指向其他页面 11.返回数据的格式,应该尽量使用json,避免其他格式 六:APIView的使用1.导包 ????????from rest_framework.views import APIView 2.获取参数: ????????get: 3.原生serializers ???????? class TeacherMSLV1(serializers.Serializer):
? ? def update(self, instance, validated_data): 4.ModelSerializer. ????????ModelSerializer: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 5:20:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |