摘要:
一、Celery异步任务框架 Celery是一个异步任务框架,并且是一个简单、灵活可靠的,处理大量消息的分布式系统 Celery服务为其他项目服务提供异步解决任务的需求,内置socket Celery可执行的任务:执行异步任务,执行延迟任务,执行定时任务 Celery 官方文档英文版:http:// 阅读全文
摘要:
一、Redis Redis 是一个 key-value 的存储系统,和Memcached类似,value 有五大数据类型,并且数据都是缓存在内存中。 string(字符串) list(链表) set(集合) zset(有序集合) hash(哈希类型) Redis 的好处特点 好处: 速度快:因为数据 阅读全文
摘要:
一、JWT认证 JWT构成 JWT分为三段式:头、体、签名(head、payload、sgin) 头和体是可逆加密的,让服务器可以反解析出user对象,签名是不可逆加密,保证整个token的安全性的。 头、体、签名三部分,都是采用JSON格式的字符串,进行加密,可逆加密一般蚕蛹base64算法,不可 阅读全文
摘要:
一、过滤 对于列表数据要通过字段来进行过滤,就需要添加 django-filter 模块 使用方法: # 1、注册,在app中注册 settings.py INSTALLED_APPS = [ 'django_filters', ] # 2、settings.py 配置 REST_FRAMEWORK 阅读全文
摘要:
一、权限 权限可以限制用户对视图的访问和对具体数据对象的访问。 在执行视图的dispatch方法前,会先进行视图访问权限的判断 在通过get_object获取对象时,会进行模型对象访问权限的判断 源码分析 核心源码——>APIView——>dispatch——>initial——>self.chec 阅读全文
摘要:
一、路由Routers 在 Rest Framework 中提供了两个 router , 可以帮助我们快速的实现路的自动生成。 必须是继承 ModelViewSet 的视图类才能自动生成路由 SimpleRouter 使用方法: urls.py # 第一步:导入routers模块 from rest 阅读全文
摘要:
一、基于APIView的五个接口 首先,APIView是Rest Framework提供的所有视图的基类,继承了Django的View 其次,APIView和View的不同在于: 他们传入视图方法中的request对象不是同一个,APIView的是Request对象,View的是HttpRespon 阅读全文
摘要:
一、Request 在Rest Framework 传入视图的request对象已经不再是Django默认的HTTPResponse对象了,而是Rest Framework提供的Request类的对象了。 但是Request会在接受到请求后会自动根据Content-type的数据类型进行解析为[Qu 阅读全文
摘要:
一、序列化器-serializer 序列化,序列化器会把模型对象转成字典,经过response以后变成JSON字符串 反序列化:把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 反序列化:完成数据校验功能 二、序列化器的使用 序列化器的使用分为两个阶段: 在客户端请 阅读全文
摘要:
一、Restful规范 Restful规范是一种web API接口的设计风格,在前后端分离的应用模式中适用较多。 这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源。 十条规范 1、是数据的安全保障:url 阅读全文
摘要:
一、Form简介 Form主要用于对用户输入的input标签内容进行校验,比如校验用户是否输入,输入的长度和格式等正不正确,并且有错误就需要在页面上相应的位置显示对应的错误信息。 总结: 生成页面可以用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 **示例:**使用form写简单注册界 阅读全文
摘要:
一、中间件简介 中间件就是介于请求和响应处理之间的一道处理过程,相对比较轻量级,并且在全局上改变Django的输入与输出,所以需要谨慎使用。 也就是说中间件帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质是一个自定义类,类中定义了一些方法,Django框架会在请求的特定时间去执行这 阅读全文
摘要:
一、Auth模块之auth_user表 在创建Django项目之后直接执行数据迁移命令会自动生成许多表。 Django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且必须使管理员用户才能进入 依赖于auth_user表完成用户相关的所有功能 创建 阅读全文
摘要:
一、cookie介绍 Cookie的由来: 因为HTTP协议是无状态的,也就是说每次请求都是独立的,它的执行情况和结果都与前面的请求和之后的请求都没有直接关系,不会被前面的请求直接影响,也不会直接影响后面的请求 什么是Cookie: Cookie是浏览器技术,具体指的是一小段信息,是服务器发送出来存 阅读全文
摘要:
一、Ajax介绍 AJAX(Asynchronous Javascript And XML)翻译成中文就是 “ 异步的Javascript和XML ”。 Ajax不是新的编程语言,而是一种使用现有标准的新方法。 Ajax最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容 阅读全文