摘要: 目前市面上可以发送短信验证码的平台有很多,此项目中使用的容联云通讯进行短信验证码的发送。 首先,我们先来进行手机验证码的逻辑分析, 通过这张图片,我们基本确定了发送短信验证码的基本逻辑,并且在业务逻辑中,我们不能让短信验证码任务阻塞了响应结果,所以我们需要采用celery方式进行异步发送短信验证码且 阅读全文
posted @ 2020-04-23 18:32 Tracydzf 阅读(492) 评论(1) 推荐(0) 编辑
摘要: 任务队列 任务队列是一种跨线程、跨机器工作的一种机制. 任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理. celery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者). clien 阅读全文
posted @ 2020-04-23 11:01 Tracydzf 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 进程的介绍 进程的概念 一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。 比如:现实生活中的公司可以理解成是一个进程,公司提供办公资源(电脑、办公桌椅等),真正干活的是员工,员工可以理解 阅读全文
posted @ 2020-04-19 15:37 Tracydzf 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Garbage collection(GC) 现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位 阅读全文
posted @ 2020-04-19 10:36 Tracydzf 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 查询操作 查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的。以下将那些常用的查询条件来一一解释。 阅读全文
posted @ 2020-04-18 23:22 Tracydzf 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 模型的操作: 在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。 添加一个模型到数据库中: 添加模型到数据库中。首先需要创建一个模型。创建模型的方式很简单,就跟创建普通的Python对象是一摸一样的。在创建完模型之后, 阅读全文
posted @ 2020-04-18 15:25 Tracydzf 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 外键: 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。 类定义为class ForeignKey(to,on_dele 阅读全文
posted @ 2020-04-17 22:29 Tracydzf 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 视图: 视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数 阅读全文
posted @ 2020-04-17 13:17 Tracydzf 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.函数视图与类视图的比较 在讲解类视图之前,我们可以先看一下,普通的视图函数在处理请求的时候,是怎样的一种情况: def register(request): """注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET': # 处理GET请求 阅读全文
posted @ 2020-04-16 16:17 Tracydzf 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Cookie Cookie 定义 Cookie,有时也用其复数形式 Cookies. 指的是由服务端生成, 保存在客户端的一种数据存储形式, 内部以 key-value 键值对形式存储. value大小有限制(最大为4kb). 数据不安全. Cookie 是由服务器端生成,发送给User-Agent 阅读全文
posted @ 2020-04-15 11:09 Tracydzf 阅读(159) 评论(0) 推荐(0) 编辑