摘要: https://www.cnblogs.com/wupeiqi/p/4592066.html 上一篇《白话tornado源码之请求来了》介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求。在上一篇的内容中,我们只是给客户端返回了简单的字符串,如: 阅读全文
posted @ 2019-07-21 01:33 ZTZT152156 阅读(291) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wupeiqi/p/4592637.html 加班程序员最辛苦,来张图醒醒脑吧! ... ... ... 好了,醒醒吧,回归现实看代码了!! 执行字符串表示的函数,并为该函数提供全局变量 本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板 阅读全文
posted @ 2019-07-21 01:32 ZTZT152156 阅读(157) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wupeiqi/p/4540398.html 上一篇《白话tornado源码之待请求阶段》中介绍了tornado框架在客户端请求之前所做的准备(下图1、2部分),本质上就是创建了一个socket服务端,并进行了IP和端口的绑定,但是未执行 socket 阅读全文
posted @ 2019-07-21 01:30 ZTZT152156 阅读(249) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wupeiqi/p/4375610.html 上篇《白话tornado源码之一个脚本引发的血案》用上帝视角多整个框架做了一个概述,同时也看清了web框架的的本质,下面我们从tornado程序的起始来分析其源码。 概述 上图是tornado程序启动以及接 阅读全文
posted @ 2019-07-21 01:28 ZTZT152156 阅读(223) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wupeiqi/p/4375445.html 本系列博文计划: 1、剖析基于Python的Web框架Tornado的源码 2、为Python开发一个完善的MVC框架 首先将带着大家一起来剖析基于python编写的Web框架 tornado ,本着易读易 阅读全文
posted @ 2019-07-21 01:26 ZTZT152156 阅读(76) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wupeiqi/articles/5369773.html JavaScript JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应 阅读全文
posted @ 2019-07-20 04:13 ZTZT152156 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 阅读全文
posted @ 2019-07-20 01:52 ZTZT152156 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 1、传统的Web应用 一个简单操作需要重新加载全局数据 2、AJAX AJAX,Asynchronous JavaScript and X 阅读全文
posted @ 2019-07-19 14:14 ZTZT152156 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 阅读全文
posted @ 2019-07-18 04:11 ZTZT152156 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 fr 阅读全文
posted @ 2019-07-18 02:56 ZTZT152156 阅读(202) 评论(0) 推荐(0) 编辑