Tornado(龍捲風)編程實戰

Tornado(龍捲風)編程實戰

《Tornado(龍捲風)編程實戰:基於Python異步Web框架前後端分離》是北京航空航天大學出版社出版圖書,作者劉悅。

基本介紹

內容簡介,圖書目錄,

內容簡介

本書是國內外少有的關於Tornado框架的專業技術書籍,旨在為讀者提供全面、系統的Tornado框架開發指南。本書從Tornado框架的基礎知識入手,深入介紹Tornado框架的核心概念、套用場景、開發技巧方面的內容,重點介紹使用Vue.js+Tornado進行前後端分離Web開發的具體流程,快速高效地構建高性能、高並發的Web應用程式等。
本書讀者對象為異步編程的入門人員、進階人員、前端程式設計師等編程愛好者以及Tornado框架技術相關院校和培訓機構相關師生。

圖書目錄

第1章 項目概述:分析需求和功能提取 1
1.1 分析需求 2
1.1.1 需求描述 2
1.1.2 需求評審 2
1.2 功能提取 4
1.2.1 功能點列表 4
1.2.2 UML 4
1.3 項目模組 5
1.3.1 模組劃分 5
1.3.2 思維導圖 6
1.4 本章總結 7
第2章 技術預研:Web框架的選擇 8
2.1 網路規範 8
2.1.1 WSGI 8
2.1.2 ASGI 9
2.1.3 面向未來 10
2.2 Flask框架 10
2.2.1 微型框架 11
2.2.2 功能組件 11
2.2.3 需求契合 11
2.3 Tornado框架 12
2.3.1 Epoll 12
2.3.2 單執行緒異步 12
2.3.3 功能組件 12
2.4 本章總結 13
第3章 Tornado基礎:初試鋒芒 14
3.1 環境搭建 14
3.1.1 傳統的搭建方式 14
3.1.2 基於 Docker的搭建方式 15
3.1.3 編輯器的選擇 17
3.2 基礎功能 18
3.2.1 異步編程 18
3.2.2 參數傳遞 19
3.2.3 路由管理 22
3.2.4 中間件 25
3.2.5 異步 ORM 26
3.2.6 跨域處理 28
3.2.7 模板引擎 29
3.2.8 序列化 30
3.3 部落格系統 31
3.3.1 項目初始化 31
3.3.2 文章的增刪改 34
3.3.3 首頁展示 36
3.3.4 詳情頁展示 39
3.3.5 Docker容器式部署 40
3.4 本章總結 41
第4章 項目啟動:進入開發 43
4.1 統一編碼規範 43
4.1.1 Pylint代碼檢查 43
4.1.2 開源項目風格 44
4.2 版本控制規範 46
4.2.1 Git基礎 47
4.2.2 Git操作流程 47
4.2.3 Git具體操作 48
4.3 項目結構規範 49
4.3.1 項目結構目錄 49
4.3.2 單一入口 50
4.3.3 資料庫模型 53
4.3.4 前後端解耦 54
4.3.5 模板嵌套 57
4.4 本章總結 59
第5章 用戶模組 60
5.1 用戶註冊 60
5.1.1 數據模型 60
5.1.2 註冊接口 60
5.1.3 密碼加密 62
5.1.4 唯一驗證 63
5.1.5 註冊頁面 64
5.1.6 信箱驗證 68
5.2 用戶登錄 71
5.2.1 登錄接口 71
5.2.2 JWT 令牌 72
5.2.3 登錄頁面 74
5.2.4 圖像驗證碼 76
5.2.5 用戶認證 78
5.3 三方登錄 80
5.3.1 Github三方登錄 80
5.3.2 工廠模式封裝 84
5.4 Web3.0 87
5.4.1 MetaMask 88
5.4.2 錢包登錄 88
5.5 用戶許可權 92
5.5.1 數據模型 92
5.5.2 許可權控制 94
5.5.3 後台管理 95
5.6 本章總結 99
第6章 課程模組 100
6.1 課程分類 100
6.1.1 數據模型 100
6.1.2 遞歸算法 101
6.1.3 分類展示 104
6.2 課程發布 107
6.2.1 數據模型 108
6.2.2 檔案上傳 108
6.2.3 分片上傳 110
6.2.4 發布接口 111
6.2.5 發布頁面 113
6.3 課程展示 118
6.3.1 課程首頁 118
6.3.2 分頁邏輯 120
6.3.3 課程詳情頁 121
6.4 課程瀏覽排行榜 124
6.4.1 有序集合 124
6.4.2 瀏覽量存儲與展示 124
6.4.3 排行榜展示 125
6.4.4 N+1問題 128
6.5 課程檢索 128
6.5.1 模糊查詢 129
6.5.2 檢索頁面 129
6.5.3 全文檢索 131
6.5.4 Redisearch安裝 131
6.5.5 全文檢索數據同步 132
6.5.6 全文檢索接口 133
6.6 課程管理 133
6.6.1 封裝操作類 133
6.6.2 管理接口 135
6.6.3 管理頁面 135
6.7 課程快取 137
6.7.1 快取邏輯 138
6.7.2 快取裝飾器 139
6.8 本章總結 140
第7章 課程審核 141
7.1 審核佇列 141
7.1.1 基於列表實現 142
7.1.2 優先權佇列 144
7.2 觸發審核任務 144
7.2.1 被動觸發 144
7.2.2 主動觸發 148
7.3 審核管理 150
7.3.1 審核操作接口 150
7.3.2 審核管理頁面 152
7.3.3 審核任務加權分配 156
7.4 本章總結 158
第8章 支付模組 159
8.1 課程訂單 159
8.1.1 數據模型 159
8.1.2 生成訂單 160
8.1.3 訂單管理 161
8.2 三方支付 165
8.2.1 前期準備 166
8.2.2 支付基類 168
8.2.3 支付接口 172
8.2.4 退 款 175
8.3 跨境支付 176
8.3.1 前期準備 177
8.3.2 支付類 178
8.3.3 支付接口 179
8.3.4 退 款 181
8.4 訂單輪詢 182
8.4.1 延時佇列 182
8.4.2 訂單查詢 184
8.4.3 輪詢服務 185
8.5 本章總結 186
第9章 訊息推送與客服 187
9.1 Websocket協定 187
9.1.1 Tornado實現 Websocket 187
9.1.2 Vue.js連結 Websocket 188
9.1.3 Websocket認證 189
9.1.4 Websocket心跳重連 191
9.2 訊息系統 195
9.2.1 訊息推送 195
9.2.2 訊息記錄 196
9.2.3 訊息展示 197
9.3 線上客服 198
9.3.1 信息隔離 199
9.3.2 聊天界面 201
9.4 AI客服 203
9.4.1 深度學習 203
9.4.2 模型訓練 204
9.4.3 接口調用 208
9.4.4 三方接入 210
9.4.5 ChatGPT 211
9.5 本章總結 212
第10章 項目部署 213
10.1 傳統式部署 213
10.1.1 配置 Python3.10環境 213
10.1.2 配置資料庫 215
10.1.3 配置Supervisor 220
10.1.4 配置 Nginx 222
10.1.5 配置域名解析 223
10.1.6 配置https 224
10.2 Docker容器式部署 227
10.2.1 安裝 Docker 227
10.2.2 修改配置 227
10.2.3 打包鏡像 228
10.2.4 鏡像上傳 230
10.3 容器編排 232
10.3.1 Docker-Compose 232
10.3.2 Kubernetes 234
10.4 本章總結 237
後 記 238

相關詞條

熱門詞條

聯絡我們