![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
drf
django REST framework
Ace96
回家摆摊卖炒面了
展开
-
drf - viewset (2)
ViewSet 主要是用来解决 APIView 中,要求 函数名必须是请求名的问题在 ViewSet 可以用任意的函数作为 请求的 函数,只需要在定义路由的时候,在 as_view 中,指定 请求方法 和 函数 的对应关系即可还解决了 在同一类中,只能定义 一个 get 请求方法class UserViewSet(ViewSet): def list(self, request)...原创 2019-12-11 10:30:33 · 208 阅读 · 0 评论 -
drf - 分页查询
drf 分页查询局部分页代码的实现针对某一个接口的查询、进行数据的分页全局分页代码的实现针对所有的查询列表、都进行分页drf 的 分页器PageNumberPaginationLimitOffsetPaginationCursorPagination自定义函数中,用 drf的分页器实现数据的分页# 创建一个 分页器对象paginator = self....原创 2019-12-11 10:26:46 · 188 阅读 · 0 评论 -
drf - 权限管理
DRF 权限管理AllowAny : 默认的权限,允许任何用户进行操作IsAuthenticated :只允许 授权的 用户 进行操作IsAdminUser : 只允许 后台管理员进行操作IsAuthenticatedOrReadOnly 只允许授权的用户所有进行操作,没有授权人的都可以进行读取局部设置权限…全局设置权限…DRF 授权管理DRF 默认采用的是 sessi...原创 2019-12-11 10:25:33 · 327 阅读 · 0 评论 -
drf - APIView 实现 CBV
APIView 的使用导入 APIView from rest_framework.view import APIView自定义类,继承APIView,并提供和请求相关的方法class UserView(APIView): def get(self, request, *args, **kwargs): """ 查看所有的用户 ...原创 2019-12-11 10:24:15 · 99 阅读 · 0 评论 -
drf - 序列化器
drf 中的序列化器 (serializer)序列化器 和 django中 的 form 和 modelform 有类似的地方 ,因为 在 drf 中,没有模板的概念,所以 序列化的主要作用是对响应的数据做序列化的, 还可以对 接收到的数据做序列化django 中 的序列化django.forms.model_to_dict (只能对模型对象做序列化)django.core.ser...原创 2019-12-11 10:22:17 · 448 阅读 · 0 评论 -
drf - 通用视图
drf - 通用视图ListAPIView : 只重写了get方法,而且查询模型中所有的数据ListCreateAPIView : 重写了 get , post 两个方法CreateAPIView : getUpdateAPIView : put patchDestroyAPIView : deleteRetrieveAPIView : get ,根据 pk ...原创 2019-12-11 10:17:59 · 195 阅读 · 0 评论 -
drf - 配置
drf 配置的步骤安装第三方库pip install djangorestframework, markdown , django-filter在 settings.py启用 django-rest-frameworkINSTALLED_APPS = [ .... 'rest_framework', ]原创 2019-12-11 10:17:02 · 78 阅读 · 0 评论 -
drf - viewset
ViewSet 主要是用来解决 APIView 中,要求 函数名必须是请求名的问题在 ViewSet 可以用任意的函数作为 请求的 函数,只需要在定义路由的时候,在 as_view 中,指定 请求方法 和 函数 的对应关系即可还解决了 在同一类中,只能定义 一个 get 请求方法class UserViewSet(ViewSet): def list(self, request):...原创 2019-12-11 10:15:51 · 142 阅读 · 0 评论 -
drf -请求和响应
django - 请求和响应django 中,使用的 request 是 WSGIRequest (传统的request)request.GET , request.POSTdjango 中, 使用的 response 有:HttpResponse() : 可以返回一个 普通的字符串,也可以实现文件的下载render() : 跳转到一个模板页面中 redirect() : 重...原创 2019-12-11 10:14:53 · 110 阅读 · 0 评论 -
Restful
RestfulRestful是一种 资源请求的 标准/规范, 支持 GET, POST, PUT, DELETE, PATCH, HEAD, OPTION 等常见的 HTTP 的请求方式Restful 在定义接口/路由 的时候,一般采用 名词而非动词,尽可能用 单数 表示Restful 响应的数据的格式一般是 JSON、XML 也可以是 HTML,但常用的 JSONRestful 在使用...原创 2019-12-06 14:48:14 · 107 阅读 · 0 评论