
django
琴酒网络
这个作者很懒,什么都没留下…
展开
-
Python之Celery异步任务队列
Python之Celery异步任务队列一:Celery简介二:celery适用于那些场景三:celery特点四:celery工作原理五:Celery与django结合一:Celery简介Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.htmlCelery 官方文档中文版:http://docs.jinkan.org/docs/celeryCelery 是一个由 Python 编写的简单、灵活、可靠的用来处理大量信息的分布式系原创 2020-08-15 15:30:44 · 904 阅读 · 1 评论 -
Django Rest Framework之过滤器
Django Rest Framework之过滤器一:原始过滤方法二:DjangoFilterBackend三:SearchFilter四:OrderingFilter一:原始过滤方法默认情况下 DRF generic list view 会返回整个 queryset 查询结果,但通常业务只是需要其中一部分,这种情况下就需要使用 “过滤器” 来限制返回结果集。最原始的方式是继承 Generi...原创 2020-01-21 17:08:04 · 1369 阅读 · 1 评论 -
Django之ContentType详解
Django之ContentType详解一:什么是ContentType二:应用场景三:contenttypes 应用3.1 创建contenttype表3.2 创建记录和查询3.3 创建记录3.4 查询记录一:什么是ContentTypecontenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中。models....原创 2020-01-14 18:59:53 · 733 阅读 · 0 评论 -
Django Rest Framework之解析器与渲染器
Django Rest Framework之解析器与渲染器一:解析器1.1 Django原生解析器1.2 DRF的解析器二:渲染器一:解析器解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程。本质就是对请求体中的数据进行解析。在了解解析器之前~大家要先知道Accept以及ContentType请求头。Accept是告诉对方我能解析什么样的数据,通常也可以表...原创 2020-01-14 15:59:12 · 368 阅读 · 0 评论 -
Django Rest Framework之分页组件
Django Rest Framework之分页组件一:DRF分页器二:PageNumberPagination三:LimitOffsetPagination四:CursorPagination一:DRF分页器DRF提供的三种分页from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination,...原创 2020-01-14 15:02:24 · 273 阅读 · 0 评论 -
Django Rest Framework之频率组件
Django Rest Framework之频率组件一:频率限制原理二:基本使用三:源码剖析四:内置频率控制类五:自定义频率控制一:频率限制原理django rest framework 中频率控制基本原理基于访问次数和时间,通过计算实现,当然我们也可以自己定义频率控制方法。基本原理如下:启用频率,DRF内部会有一个字典记录来访者的IP,以及访问时间最近几(通过配置)次的访问时间,这样确保每...原创 2020-01-14 13:57:58 · 258 阅读 · 0 评论 -
Django Rest Framework之权限组件
Django Rest Framework之权限组件一:源码剖析二:使用方法一:源码剖析DRF的版本控制、认证、权限、频率组件都在initial方法里初始化我们点进去看看:其实我们版本、认证、权限、频率控制走的源码流程大致相同。我们的权限类中一定要有has_permission方法——框架为我们提供的钩子。我们再来看看rest_framework.permissions文件中存放的...原创 2020-01-14 10:27:29 · 405 阅读 · 0 评论 -
Django Rest Framework之认证组件
Django Rest Framework之认证组件一:认证组件源码二:认证组件的使用一:认证组件源码讲解DRF版本的时候我们都知道了,在dispatch方法里执行了initial方法来初始化我们的版本.而在initial方法里有我们的认证、权限、频率组件,如下图我们再点进去认证组件看看:可以看到,我们的权限组件返回的是request.user,那么这里返回的request是新的还是...原创 2020-01-13 20:25:33 · 404 阅读 · 0 评论 -
Django Rest Framework之版本控制
Django Rest Framework之版本控制一:版本控制源码剖析二:URL上携带版本信息三:使用自定义的版本控制类一:版本控制源码剖析DRF视图中的APIView返回的是View类中的view函数,然后调用dispatch方法.那么,我们来看看dispatch方法都做了些什么:执行self.initial方法之前是各种赋值,包括request的重新封装赋值self.initia...原创 2020-01-13 19:17:40 · 442 阅读 · 0 评论 -
Django Rest Framework之路由
Django Rest Framework之视图一:路由组件二:SimpleRouter三:DefaultRouter一:路由组件REST framework提供了两个router:SimpleRouter与DefaultRouter二:SimpleRouter三:DefaultRouterfrom rest_framework.routers import DefaultRoute...原创 2020-01-13 18:31:33 · 375 阅读 · 0 评论 -
Django Rest Framework之视图
Django Rest Framework之视图一:编写视图的三种方式二:mixin类编写视图三:基于类的视图四:ModelViewSet的视图一:编写视图的三种方式mixin类编写视图基于类的视图ModelViewSet的视图二:mixin类编写视图路由设计:re_path(r'^authors/$', views.AuthorViewSet.as_view()),re_p...原创 2020-01-13 18:15:23 · 280 阅读 · 0 评论 -
Django Rest Framework之序列化
Django Rest Framework之序列化器一:安装DRF二:APIView三:serializers.Serializer序列化3.1 数据模型3.2 创建序列化器3.3 类视图3.4 serializers.Serializer序列总结四:seriarizer.ModelSerializer序列化4.1 depth4.2 正序反序一:安装DRFpip install django=...原创 2020-01-13 15:12:04 · 1048 阅读 · 0 评论 -
django复选MultiSelectField的使用
django复选MultiSelectField的使用一:安装二:使用场景一:安装MultiSelectField介绍: https://pypi.org/project/django-multiselectfield/pip install django-multiselectfield二:使用场景在django ORM的使用中,经常会出现选择的情况,例如:class person...原创 2020-01-08 19:17:14 · 3162 阅读 · 0 评论 -
Django基础之扩展内置用户模型
Django基础之扩展内置用户模型一:内置验证系统1.1 auth模块1.2 User对象1.3 用户认证实例二:扩展内置用户模型2.1 Proxy模型扩展2.2 一对一外键扩展2.3 继承AbstractUser扩展2.4 继承AbstractBaseUser2.5 获取用户模型类一:内置验证系统1.1 auth模块from django.contrib import authdjan...原创 2020-01-08 17:11:56 · 426 阅读 · 0 评论 -
Django基础之Xadmin
Django基础之Xadmin一:Xadmin简介二:安装三:使用一:Xadmin简介xadmin是Django的第三方扩展,比使用Django的admin站点更强大也更方便。文档:https://xadmin.readthedocs.io/en/latest/index.html二:安装通过如下命令安装xadmin的最新版pip3 install https://codeload.g...原创 2020-01-06 19:39:39 · 627 阅读 · 0 评论 -
Django基础之CBV
Django基础之CBV一:FBV1.1 FBV简单使用1.2 FBV装饰器二:CBV2.1 CBV简单使用2.2 CBV装饰器三:as_view()方法解析CBV:Class Based ViewFBV:Function Based View我们之前写过的都是基于函数的view,就叫FBV。还可以把view写成基于类的,那就是CBV。一:FBV1.1 FBV简单使用视图函数:def...原创 2020-01-06 15:29:35 · 246 阅读 · 0 评论 -
Django基础
Django基础一:安装django二:路由层2.1 path与re_path函数2.2 url的反向解析三:视图层3.1 HttpRequest对象属性3.2 HttpResponse对象四:模板层4.1 模板变量4.2 模板语法之过滤器4.3 模板标签4.4 静态文件的载入4.5 自定义过滤器4.6 verbatim标签一:安装django首先创建虚拟环境并进入虚拟环境(https://b...原创 2020-01-03 15:34:57 · 286 阅读 · 0 评论 -
django基础之分页器
django2.0-分页一:ListView视图二:Paginator和Page类2.1 Paginator常用属性和方法2.2 Page常用属性和方法三:分页导航的实现一:ListView视图网站开发中,经常会出现需要列出某个列表中的数据作为列表展示出来。在Django中可以使用内置的ListView来快速实现分页的需求# models.pyclass Article(models.Mo...原创 2019-10-21 14:06:08 · 450 阅读 · 0 评论 -
django基础之ORM
ORM创建和映射ORM模型新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入创建和映射ORM模型你好! 这是你...原创 2019-10-20 16:59:06 · 492 阅读 · 0 评论 -
Django中间件
Django中间件一: 什么是中间件二:自定义中间件2.1 process_request2.2 process_response2.3 process_view2.4 process_exception2.5 process_template_response(用的比较少)三:中间件的执行流程四:Django请求流程图一: 什么是中间件官方的说法:中间件是一个用来处理Django的请求和响应...原创 2019-09-05 14:15:09 · 118 阅读 · 0 评论 -
django基础之文件上传
django2.0表单上传文件前端实现后端实现使用模型来处理上传的文件指定MEDIA_ROOT和MEDIA_URL来指定上传文件存储的路径限制上传的文件拓展名上传图片前端实现在前端中,需要填入一个form标签,然后在这个form标签中指定enctype=“multipart/form-data”,不然就不能上传文件。在form标签中添加一个input标签,然后指定input标签的name,...原创 2019-08-29 19:19:29 · 457 阅读 · 0 评论 -
django基础之form组件
文章目录一:Django表单功能1.1 Django表单简单使用二:Django表单常用的Field2.1 CharField2.2 EmailField2.3 ChoiceField2.4 BooleanField2.5 DateField2.6 DateTimeField2.7 TimeField2.8 DecimalField2.9 FileField2.10 IntegerField一:...原创 2019-08-28 20:05:32 · 496 阅读 · 0 评论