[django]梳理drf知识点2】的更多相关文章

要实现的功能 idc_list/ get 列出所有 post 创建一个idc idc_detail/1/ get 获取一个idc put 修改一个idc delete 删除一个idc 一般url是这样处理的 url("^idcs/$", idc_list), url("^idcs/(?P<pk>[0-9]+)/$", idc_detail) 从后端取数据到前端有哪些流程? 什么叫序列化? 什么叫反序列化? 序列化&反序列化 对象 -> 字符…
外键关系的自动维护 原始提交的server数据 { ... "manufacturer": "DELL", "model_name": "R730" ... } server和manufacture&productmodel的关系 server如何验证manufacture&productmodel 实现他两自动维护的? 字段关系的自动维护 原始数据 { ... "ip": "19…
安装rest_framework -- pip install djangorestframework -- 注册rest_framework序列化 -- Python--json -- 第一版 用values以及JsonResponse实现序列化 -- 第二版 用Django的serialize实现的序列化  -- 缺点  不能序列化外键关系 -- 第三版用DRF实现序列化  -- 第一步声明序列化器  -- 第二步 使用我们的序列化器序列化queryset   -- 把模型对象放入序列化器进…
写写Django中DRF框架概述以及序列化器对象serializer的构造方法以及使用 一.了解什么是DRF DRF: Django REST framework Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具. 通常简称为DRF框架 或 REST framework. DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目. 二.DRF的特点 提供了定义序列化器Serializer的方法, 可以快速根据…
1.相对于flask,原生而言django,DRF做的则更加的合理化,想要给予用户相应的权限,首先需要在settings中进行配置 REST_FRAMEWORK = { 'DEAFAULT_PERMISSION_CLASSES':( 'rest_framework.permissions.IsAuthenticated', ) } 如果没有指明是那种权限,则使用 ‘rest_framework.permissions.AllowAny’ class ExampleView(APIView){ p…
0902自我总结 Django 与drf 源码视图解析 一.原生Django CBV 源码分析:View """ 1)as_view()是入口,得到view函数地址 2)请求来了调用view函数,内部调用dispatch函数完成请求分发 3)dispatch函数将请求方式映射成视图类的同名方法,完成请求的处理,得到相应 4)再将相应的结果一层层返回 """ 二.drf CBV 源码分析:APIView """ 1)a…
Django之DRF源码分析(二)---数据校验部分 is_valid() 源码 def is_valid(self, raise_exception=False): assert not hasattr(self, 'restore_object'), ( 'Serializer `%s.%s` has old-style version 2 `.restore_object()` ' 'that is no longer compatible with REST framework 3. '…
什么是搜索? 譬如http://127.0.0.1:8000/User/?username=maotai-0 可以检索出想要的. 自己实现原始的搜索 重写下get_queryset方法 class UserViewset(viewsets.ReadOnlyModelViewSet): ''' List: 查询用户列表 Retrieve: 查询某用户详情 ''' queryset = user.objects.all() serializer_class = UserSerialiser def…
用户 - 权限 - 资源 (拥有) (绑定) django权限机制能够约束用户行为,控制页面的显示内容,也能使API更加安全和灵活:用好权限机制,能让系统更加强大和健壮 django权限控制 Django用user, group和permission完成了权限机制,这个权限机制是将属于model的某个permission赋予user或group,可以理解为全局的权限,即如果用户A对数据模型(model)B有可写权限,那么A能修改model B的所有实例(objects).group的权限也是如此…
msyql分页 limit offset https://www.cnblogs.com/iiiiiher/articles/8846194.html django自己实现分页 https://www.cnblogs.com/iiiiiher/articles/9219935.html def index(request): # 分页算法 # 1 0-10 # 2 10-20 per_page = 10 cur_page = int(request.GET.get("p")) star…