摘要: 消息队列 作用: 1)程序解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2)冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。 许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指 阅读全文
posted @ 2020-08-27 14:07 SensorError 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Contenttype组件一般使用在表结构是一种策略模式中,能够帮助我们快速的操作。 表关系 如下设计:有一张价格表,有三种不同课程类型(大课、小课、软件服务),而且每种课程(大课中的Python)因为周期(30 60 90 )的不同而价格也不同。 在django_content_type表中有我们 阅读全文
posted @ 2020-08-27 14:02 SensorError 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Jsonp -- JSON+Padding JS对JSONP的实现 jsonp是json用来跨域的一个东西。原理是通过script标签的跨域特性来绕过同源策略。 ​ script标签的src属性是可以直接实现跨域的,这是标签特性,所以我们可以借助它来实现跨域。 简单实现: index.html <b 阅读全文
posted @ 2020-08-27 14:00 SensorError 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Datetimepiker是一个BootStrap的组件,用于实现时间的精确选择。 引用css和js文件 <link rel="stylesheet" href="{% static 'web/datetimepicker/bootstrapdatetimepicker.min.css' %}"> 阅读全文
posted @ 2020-08-27 13:55 SensorError 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.while循环 -- while关键字 while 空格 条件 冒号 缩进 循环体 while 5>4: print("Hello World!") 数字中非0的都是True # 正序25~57 # count = 25 # while count <= 57: # print(count) # 阅读全文
posted @ 2020-08-27 13:38 SensorError 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.python的历史 ​ 2004 Django框架诞生了 ​ python2: ​ 源码不统一,有重复的功能代码 ​ python3: ​ 源码统一,没有重复的功能 2.python是一个什么编程语言 ​ 编译型:只翻译一次(代表C) ​ 优点:执行速度快 ​ 缺点:开发速度慢 ​ 解释型:逐行 阅读全文
posted @ 2020-08-27 13:37 SensorError 阅读(255) 评论(0) 推荐(0) 编辑
摘要: celery应用场景 celery,处理任务的Python的模块。 场景1: 对【耗时的任务】,通过celery,将任务添加到broker(队列),然后立即给用户返回一个任务ID。 当任务添加到broker之后,由worker去broker获取任务并处理任务。 任务完完成之后,再将结果放到backe 阅读全文
posted @ 2020-08-27 13:24 SensorError 阅读(1031) 评论(1) 推荐(0) 编辑
摘要: 长轮询 **轮询:**客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 缺点:有延迟,浪费服务器资源。 **长轮询:**客户端向服务器发送Ajax请求,服务器接到请求后夯住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 首先 阅读全文
posted @ 2020-08-27 13:08 SensorError 阅读(489) 评论(0) 推荐(0) 编辑
摘要: WebSocket概念 传统的HTTP与HTML技术使用客户端主动向服务器发送请求并获得回复的应用场景。但随着即时通信需求的增多,这样的通信不能满足要求。 websocket与普通的socket通信类似,打破原来的request和response一对一的通信模型,同时打破了服务器被动接收客户端请求的 阅读全文
posted @ 2020-08-27 13:01 SensorError 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 阻塞式IO框架 (Django、Flask) 大多数的web框架都是阻塞式的,如果一个请求到达服务端且为处理完该请求,后序请求会一致等待。 常用的解决方案:开启多线程/多进程,提高并发。 但是比较浪费系统资源 tornado多进程模式(仅linux): import tornado.ioloop i 阅读全文
posted @ 2020-08-27 13:00 SensorError 阅读(415) 评论(0) 推荐(0) 编辑
摘要: xsrf_token认证 -- 防止CSRF 可以通过一个Cookie和一个隐藏的HTML表单元素向页面提供令牌。这样,当一个合法页面的表单被提交时,它将包括表单值和以存储的Cookie。如何两者匹配,则Tornado应用认定请求有效。 开启CSRF防范功能需要两个步骤: 1.实例化的时候传入 "x 阅读全文
posted @ 2020-08-27 12:59 SensorError 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Tornado的特点 Tornado(龙卷风)和Django一样是Python中比较主流的web框架,Tornado 和现在的主流 Web 服务器框架也有着明显的区别:Tornado自带socket,并且实现了异步非阻塞,而且对WebSocket协议天然支持。 相对于其他Python网络框架,它有如 阅读全文
posted @ 2020-08-27 12:56 SensorError 阅读(404) 评论(0) 推荐(0) 编辑