摘要:
DJango中提供了“信号调度”,用于在框架执行操作时解耦 一些动作发生的时候,系统会根据信号定义的函数执行响应的操作 一 Django中内置的signal Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 post_init # Djang 阅读全文
摘要:
一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增、删、改、查,渲染模板,执行业务逻辑,最后生成用户看到的页面。当一个网站的用户访问量很大的时候,每一次后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力。缓存是将一些常用的数据保存在内存或者memca 阅读全文
摘要:
一 RABC-基于角色的访问控制 1 什么是RBAC 概念 RABC 是基于角色的访问控制(Role-Based Access Control)在RBAC中,权限与角色相关,用户通过称为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖,权限赋予角色,而把角色又 阅读全文
摘要:
准备 # 注意:以后所有的数据删除,尽量用软删除,使用一个字段标识是否删除,而不是真正的从数据库中删除, # 即软删除后的数据不可查 -好处:1.这样删除数据不会影响索引,不会导致索引失效 2.之前存的用户数据还在,已备以后使用 # 表模型如下 # 抽象出一个基表(不在数据库生成,abstract= 阅读全文
摘要:
一 认证机制对比 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 ''' Json web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON 阅读全文
摘要:
REST framewor可以自动帮助我们生成接口文档 接口文档以网页的方式呈现 自动接口文档能生成的是继承自APIView及其子类的视图 1 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install coreapi 2 设置接口文档访问路径 在总路由中 阅读全文
摘要:
一 过滤Filtering 1 内置过滤 # 模块导入 from rest_framework.filters import SearchFilter 1.过滤目的:筛选查询结果(模糊匹配,只要含有就匹配出来) 2.内置筛选使用 -在视图类中配置 filter_backends =[SearchFi 阅读全文
摘要:
一 认证Authentication 1 自定义认证方案 1.1 编写models class User(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length= 阅读全文
摘要:
1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接收到请求后会自 阅读全文
摘要:
对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1 使用方法 1)创建router对象,并注册 阅读全文
摘要:
1 视图的作用与继承关系 Django REST framwork提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 2 视图基类 REST framework提供了众多的通用视图基类与扩展类,以简化视图的编写。 APIView from rest_framew 阅读全文
摘要:
一 序列化器的作用 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 反序列化,完成数据校验工作 二 定义序列化器 Django REST framework中的Seria 阅读全文
摘要:
一 Web应用模式 在开发Web应用中,有两种应用模式: 1 前后端不分离 2 前后端分离 3 为什么要前后端分离 把前端与后端独立起来去开发,放在两个不同的服务器,需要独立部署。两个不同的工程,两个不同的代码库,不同的开发人员,前后端工程师需要约定交互接口,实现同步开发。开发结束后需要进行独立部署 阅读全文