摘要:
阅读全文
摘要:
一、排序和过滤源码分析 1.源码分析 继承了GenericAPIView+ListModelMixin,只要在视图类中配置filter_backends它就能实现过滤和排序 drf内置的过滤类(SearchFilter),排序类(OrderingFiler) django-filter 自定义:写一 阅读全文
摘要:
一、Cookie、Session、Token Cookie:存在客户端浏览器的键值对 Session:存在于服务端的键值对 Token:三段式,服务端生成的,存放在客户端(浏览器就放在cookie中,移动端:存在移动端中) 1.Cookie、Session、Token发展史 1.1.无cookie时 阅读全文
摘要:
一、内置认证类、权限类、频率类 1.内置认证类 BasicAuthentication RemoteUserAuthentication SessionAuthentication:session认证,建议自己写 如果前端带着cookie过来,经过session的中间件,如果登录了,在request 阅读全文
摘要:
一、自定义频率类 from rest_framework.throttling import BaseThrottle class MyThrottle(BaseThrottle): VISIT_RECORD = {} # 存放用户访问记录{ip1:[时间1,时间2],ip2:[时间1,时间2],' 阅读全文
摘要:
一、权限类Permissions 权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体对象时,会进行模型对象访问权限的判断 1.使用步骤 第一步:写一个类,继承BasePermissi 阅读全文
摘要:
一、路由 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1.使用方法 1.1.创建route 阅读全文
摘要:
drf之请求与响应 继承APIView后,请求对象:requets,每一次请求都是一个新的request 1.Request类 REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpReque 阅读全文
摘要:
一、CSS盒子模型 margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的 padding: 用于控制内容与边框之间的距离 border(边框): 围绕在内边距和内容外的边框 content(内容): 盒子的内容,显示文本和图 阅读全文
摘要:
表单标签知识补充 1.获取用户输入的标签两大重要的属性 name属性:类似于字典的键 value属性:类似于字典的值 form表单在朝后端发送数据的时候便签必须要有name,否则不会发送该标签的值 2.获取用户输入的input标签理论上需要有label配合使用 <label for="某个input 阅读全文