异步IO开发核心原理/全面涉及Form,异步ORM/前后端分离项目/异步文件写入
本课程中,我们从tornado的基础开发到项目实战进行系统讲解,覆盖理论与实践,完成本课程可以更透彻的理解异步IO并发编程思想,以及正确使用tornado进行并发编程,做一个支持高并发的技术论坛项目!
课程目录展示
-
第1章 Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学 试看
Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学
共 1 节 (14分钟)
- 1-1 Tornado从入门到进阶 打造支持高并发的技术论坛-导语 (13:23)试看
-
第2章 开发环境搭建(会的可以略过本章,2-4要看下哦)
本章节主要讲解搭建开发环境,包括navicat、pycharm、virtualenvwrapper的使用,在本章节也会重点介绍课程资源的下载和配置使用。
共 4 节 (28分钟)
-
第3章 为什么要学习tornado 试看
很多人会把tornado和flask以及django相提并论,只是知道tornado是高并发的,但是因为对tornado的核心不熟悉,就在错误的使用tornado,导致两种结果: 1.写出来的系统并发不高甚至更低, 2. 只是简单的把torando理解为一个web框架。这些都是因为对tornado理解不够导致的。 …
共 5 节 (41分钟)
-
第4章 异步和非阻塞
本章就带领大家去使用torandod的协程,让我们对torando有一个快速的了解,异步和非阻塞主要是通过socket编程,一步步的引出select、poll和epoll、然后我们使用select模型并使用非阻塞的socket接口去模拟了一个事件循环去体验异步和非阻塞的核心,然后我们引出了使用async和await关键词以及coroutine装饰器去定义协程的两种…
共 9 节 (130分钟)
-
第5章 tornado的web基础
本章介绍torando的web框架的主要模块,本章节我们将会涉及到tornado进程web开发的主要模块,为什么我们不能再tornado中写阻塞的io接口、以及tornado的几个核心模块的代码结构,让大家可以和上一章的知识点融合起来,本章节我们将会体会到options、settings、url的映射、UI模块和tornado的模板、RequestHandler等 …
共 11 节 (174分钟)
-
第6章 aiomysql完成留言板功能
本章节我们使用前面介绍到的tornado的基础知识,同时结合aiomysql异步mysql驱动去完成一个留言板的功能。
共 3 节 (44分钟)
-
第7章 peewee的功能介绍
本章节主要内容包括三个部分: 1.介绍我们为什么会选择peewee作为课程的orm,以及如何通过peewee去快速的完成数据的交互,比如数据保存、删除、查询等 2. peewee-asyn,因为peewee本身的接口是同步,所以我们需要peewee-async去将peewee的功能集成到tornado中 3. 数据库设计,通过前面的需求…
共 6 节 (87分钟)
-
第8章 wtforms集成到tornado中
web系统开发中很重要的一个模块是表单验证,本章节我们将会将wtforms集成到tornado中,通过学习wtforms我们将很容易的完成表单的验证以及如何通过wtforms生成html
共 3 节 (51分钟)
-
第9章 restful api、需求分析和代码结构设计
本章节我们将介绍restful api、对系统进行需求分析后对课程的代码结构进行设计。
共 3 节 (37分钟)
-
第10章 用户登录和注册
本章节我们将通过登录和注册功能去打开tornado异步编程之旅,本章节我们将接触到如何通过AsyncHttpClient去异步的完成短信发送,在本章节中我们也将通过peewee-async去完成异步的mysql数据入库,我们会通过自定义分布式session的方式去完成session的分布式保存。 …
共 12 节 (200分钟)
-
第11章 小组相关功能开发
本章节我们会开发社区小组功能,我们可以新建小组,加入小组、审核小组、评论和回复等功能,通过本章节我们不只能学习到如何去异步的保存数据库记录,还能学习到如何将富文本集成到tornado中,也会学习到peewee的更多功能比如get_related和model_to_dict等方法,以及aiofiles去异步的保存文件。tornado的authenticated装饰…
共 22 节 (283分钟)
-
第12章 问答相关功能开发
本章节我们完成问答相关功能的开发,包括通过peewee去过滤和排序数据。本章节的相关功能我们会使用前面学习到的知识点来巩固已经学习到的知识点
共 6 节 (57分钟)
-
第13章 个人中心相关功能开发
本章节完成个人中心相关功能的开发,在个人中心中我们会接触到如何去确保密码加密,个人中心相关的功能我们将会进一步学习到aiofiles、以及peewee的PassworField等功能
共 11 节 (120分钟)
-
第14章 部署上线
部署是一个系统开发的最后阶段,在本章节中我们将会通过部署线上的centos系统来部署tornado服务,在本章节中我们会讲解到nginx安装配置、mysql安装和配置以及如何将nginx和tornado部署运行起来。
共 2 节 (44分钟)
-
第15章 第十五章 总结和展望
本章节我们将对课程的知识点进行梳理和总结
请先
!