随笔分类 - Restful
摘要:简单使用 内置的版本控制类 from rest_framework.versioning import QueryParameterVersioning,AcceptHeaderVersioning,NamespaceVersioning,URLPathVersioning #基于url的get传参
阅读全文
摘要:基本用法 简单实例 settings 先创建一个project和一个app(我这里命名为API) 首先要在settings的app中添加 url models 一个保存用户的信息 一个保存用户登录成功后的token views 用户登录(返回token并保存到数据库) 利用postman发请求 如果
阅读全文
摘要:基本使用 自定义路由(原始方式) 半自动路由(视图类继承ModelViewSet) 全自动路由(自动生成路由)
阅读全文
摘要:基本使用 基本视图 写一个出版社的增删查改resful接口 路由: 视图 mixin类和generice类编写视图 使用generics 下ListCreateAPIView,RetrieveUpdateDestroyAPIView 使用ModelViewSet 路由: 视图:
阅读全文
摘要:基本使用 添加权限 (1)API/utils文件夹下新建premission.py文件,代码如下: message是当没有权限时,提示的信息 (2)settings.py全局配置权限 (3)views.py添加权限 默认所有的业务都需要SVIP权限才能访问 OrderView类里面没写表示使用全局配
阅读全文
摘要:安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) djangorestframework的APIView分析 as_view方法
阅读全文
摘要:基本使用 Django自带序列化组件 serializers(把对象序列化成json字符串) rest-framework序列化之Serializer models部分 view部分 注意: source 如果是字段,会显示字段,如果是方法,会执行方法,不用加括号(authors=serialize
阅读全文
摘要:什么是RESTful RESTful API设计 API与用户的通信协议,总是使用HTTPs协议 域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题) https://example.org/api/ API很简单 https://api.example
阅读全文
摘要:基本使用 简单分页(查看第n页,每页显示n条) setting里 路由: Serializers 偏移分页(在第n个位置,向后查看n条数据) CursorPagination(加密分页,只能看上一页和下一页,速度快) 思考:不重写类,修改类属性?
阅读全文
摘要:基本使用 自定义频率类,自定义频率规则 自定义的逻辑 代码实现 内置频率类及局部使用 写一个类,继承自SimpleRateThrottle,(根据ip限制)问:要根据用户现在怎么写 在setting里配置:(一分钟访问三次) 在视图类里使用 错误信息的中文提示 内置频率限制类: BaseThrott
阅读全文