Tornado從入門到進階 打造支持高並發的技術論壇
第1章 Tornado從入門到進階 打造支持高並發的技術論壇-課程導學
Tornado從入門到進階 打造支持高並發的技術論壇-課程導學
第2章 開發環境搭建(會的可以略過本章,2-4要看下哦)
本章節主要講解搭建開發環境,包括navicat、pycharm、virtualenvwrapper的使用,在本章節也會重點介紹課程資源的下載和配置使用。
第3章 為什麽要學習tornado
很多人會把tornado和flask以及django相提並論,只是知道tornado是高並發的,但是因為對tornado的核心不熟悉,就在錯誤的使用tornado,導致兩種結果: 1.寫出來的系統並發不高甚至更低, 2. 只是簡單的把torando理解為一個web框架。這些都是因為對tornado理解不夠導致的。 ...
第4章 異步和非阻塞
本章就帶領大家去使用torandod的協程,讓我們對torando有一個快速的了解,異步和非阻塞主要是通過socket編程,一步步的引出select、poll和epoll、然後我們使用select模型並使用非阻塞的socket接口去模擬了一個事件循環去體驗異步和非阻塞的核心,然後我們引出了使用async和await關鍵詞以及coroutine裝飾器去定義協程的兩種...
第5章 tornado的web基礎
本章介紹torando的web框架的主要模塊,本章節我們將會涉及到tornado進程web開發的主要模塊,為什麽我們不能再tornado中寫阻塞的io接口、以及tornado的幾個核心模塊的代碼結構,讓大家可以和上一章的知識點融合起來,本章節我們將會體會到options、settings、url的映射、UI模塊和tornado的模板、RequestHandler等 ...
第6章 aiomysql完成留言板功能
本章節我們使用前面介紹到的tornado的基礎知識,同時結合aiomysql異步mysql驅動去完成一個留言板的功能。
第7章 peewee的功能介紹
本章節主要內容包括三個部分: 1.介紹我們為什麽會選擇peewee作為課程的orm,以及如何通過peewee去快速的完成數據的交互,比如數據保存、刪除、查詢等 2. peewee-asyn,因為peewee本身的接口是同步,所以我們需要peewee-async去將peewee的功能集成到tornado中 3. 數據庫設計,通過前面的需求...
第8章 wtforms集成到tornado中
web系統開發中很重要的一個模塊是表單驗證,本章節我們將會將wtforms集成到tornado中,通過學習wtforms我們將很容易的完成表單的驗證以及如何通過wtforms生成html
第9章 restful api、需求分析和代碼結構設計
本章節我們將介紹restful api、對系統進行需求分析後對課程的代碼結構進行設計。
第10章 用戶登錄和註冊
本章節我們將通過登錄和註冊功能去打開tornado異步編程之旅,本章節我們將接觸到如何通過AsyncHttpClient去異步的完成短信發送,在本章節中我們也將通過peewee-async去完成異步的mysql數據入庫,我們會通過自定義分布式session的方式去完成session的分布式保存。 ...
第11章 小組相關功能開發
本章節我們會開發社區小組功能,我們可以新建小組,加入小組、審核小組、評論和回復等功能,通過本章節我們不只能學習到如何去異步的保存數據庫記錄,還能學習到如何將富文本集成到tornado中,也會學習到peewee的更多功能比如get_related和model_to_dict等方法,以及aiofiles去異步的保存文件。tornado的authenticated裝飾...
第12章 問答相關功能開發
本章節我們完成問答相關功能的開發,包括通過peewee去過濾和排序數據。本章節的相關功能我們會使用前面學習到的知識點來鞏固已經學習到的知識點
第13章 個人中心相關功能開發
本章節完成個人中心相關功能的開發,在個人中心中我們會接觸到如何去確保密碼加密,個人中心相關的功能我們將會進一步學習到aiofiles、以及peewee的PassworField等功能
第14章 部署上線
部署是一個系統開發的最後階段,在本章節中我們將會通過部署線上的centos系統來部署tornado服務,在本章節中我們會講解到nginx安裝配置、mysql安裝和配置以及如何將nginx和tornado部署運行起來。
第15章 第十五章 總結和展望
本章節我們將對課程的知識點進行梳理和總結。
下載地址:百度網盤下載
Tornado從入門到進階 打造支持高並發的技術論壇