Tornado(龍卷風)編程實戰——基於Python異步Web框架前後端分離
劉悅
- 出版商: 北京航空航天大學
- 出版日期: 2024-01-01
- 定價: $474
- 售價: 8.5 折 $403
- 語言: 簡體中文
- 頁數: 239
- ISBN: 7512442432
- ISBN-13: 9787512442436
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書是國內外少有的關於 Tornado 框架的專業技術書籍, 旨在為讀者提供全面、 系統的 Tornado框架開發指南。 本書從 Tornado 框架的基礎知識入手, 深入介紹 Tornado 框架的核心概念、 應用場景、 開發技巧方面的內容, 重點介紹使用 Vue.js Tornado 進行前後端分離 Web 開發的具體流程, 快速高效地構建高性能、 高並發的 Web 應用程序等。
本書讀者對象為異步編程的入門人員、 進階人員、 前端程序員等編程愛好者以及 Tornado 框架技術相關院校和培訓機構相關師生。
目錄大綱
第1 章 項目概述: 分析需求和功能提取
1 .1 分析需求
1 .1 .1 需求描述
1 .1 .2 需求評審
1 .2 功能提取
1 .2.1 功能點列表
1 .2.2 UML
1 .3 項目模塊
1 .3 .1 模塊劃分
1 .3 .2 思維導圖
1 .4 本章總結
第2 章 技術預研: Web 框架的選擇
2.1 網絡規範
2.1 .1 WSGI
2.1 .2 ASGI
2.1 .3 面向未來
2.2 Flask 框架
2.2.1 微型框架
2.2.2 功能組件
2.2.3 需求契合
2.3 Tornado 框架
2.3 .1 Epoll
2.3 .2 單線程異步
2.3 .3 功能組件
2.4 本章總結
第3 章 Tornado 基礎: 初試鋒芒
3 .1 環境搭建
3 .1 .1 傳統的搭建方式
3 .1 .2 基於 Docker 的搭建方式
3 .1 .3 編輯器的選擇
3 .2 基礎功能
3 .2.1 異步編程
3 .2.2 參數傳遞
3 .2.3 路由管理
3 .2.4 中間件
3 .2.5 異步 ORM
3 .2.6 跨域處理
3 .2.7 模板引擎
3 .2.8 序列化
3 .3 博客系統
3 .3 .1 項目初始化
3 .3 .2 文章的增刪改
3 .3 .3 首頁展示
3 .3 .4 詳情頁展示
3 .3 .5 Docker 容器式部署
3 .4 本章總結
第4 章 項目啟動: 進入開發
4.1 統一編碼規範
4.1 .1 Pylint 代碼檢查
4.1 .2 開源項目風格
4.2 版本控制規範
4.2.1 Git 基礎
4.2.2 Git 操作流程
4.2.3 Git 具體操作
4.3 項目結構規範
4.3 .1 項目結構目錄
4.3 .2 單一入口
4.3 .3 數據庫模型
4.3 .4 前後端解耦
4.3 .5 模板嵌套
4.4 本章總結
第5 章 用戶模塊
5 .1 用戶注冊
5 .1 .1 數據模型
5 .1 .2 注冊接口
5 .1 .3 密碼加密
5 .1 .4 唯一驗證
5 .1 .5 注冊頁面
5 .1 .6 郵箱驗證
5 .2 用戶登錄
5 .2.1 登錄接口
5 .2.2 JWT 令牌
5 .2.3 登錄頁面
5 .2.4 圖像驗證碼
5 .2.5 用戶認證
5 .3 三方登錄
5 .3 .1 Github 三方登錄
5 .3 .2 工廠模式封裝
5 .4 Web 3 .0
5 .4.1 MetaMask
5 .4.2 錢包登錄
5 .5 用戶權限
5 .5 .1 數據模型
5 .5 .2 權限控制
5 .5 .3 後台管理
5 .6 本章總結
第6 章 課程模塊
6 .1 課程分類
6 .1 .1 數據模型
6 .1 .2 遞歸算法
6 .1 .3 分類展示
6 .2 課程發布
6 .2.1 數據模型
6 .2.2 文件上傳
6 .2.3 分片上傳
6 .2.4 發布接口
6 .2.5 發布頁面
6 .3 課程展示
6 .3 .1 課程首頁
6 .3 .2 分頁邏輯
6 .3 .3 課程詳情頁
6 .4 課程瀏覽排行榜
6 .4.1 有序集合
6 .4.2 瀏覽量存儲與展示
6 .4.3 排行榜展示
6 .4.4 N 1 問題
6 .5 課程檢索
6 .5 .1 模糊查詢
6 .5 .2 檢索頁面
6 .5 .3 全文檢索
6 .5 .4 Redisearch 安裝
6 .5 .5 全文檢索數據同步
6 .5 .6 全文檢索接口
6 .6 課程管理
6 .6 .1 封裝操作類
6 .6 .2 管理接口
6 .6 .3 管理頁面
6 .7 課程緩存
6 .7.1 緩存邏輯
6 .7.2 緩存裝飾器
6 .8 本章總結
第7 章 課程審核
7.1 審核隊列
7.1 .1 基於列表實現
7.1 .2 優先級隊列
7.2 觸發審核任務
7.2.1 被動觸發
7.2.2 主動觸發
7.3 審核管理
7.3 .1 審核操作接口
7.3 .2 審核管理頁面
7.3 .3 審核任務加權分配
7.4 本章總結
第8 章 支付模塊
8.1 課程訂單
8.1 .1 數據模型
8.1 .2 生成訂單
8.1 .3 訂單管理
8.2 三方支付
8.2.1 前期準備
8.2.2 支付基類
8.2.3 支付接口
8.2.4 退 款
8.3 跨境支付
8.3 .1 前期準備
8.3 .2 支付類
8.3 .3 支付接口
8.3 .4 退 款
8.4 訂單輪詢
8.4.1 延時隊列
8.4.2 訂單查詢
8.4.3 輪詢服務
8.5 本章總結
第9 章 消息推送與客服
9 .1 Websocket 協議
9 .1 .1 Tornado 實現 Websocket
9 .1 .2 Vue.js 鏈接 Websocket
9 .1 .3 Websocket 認證
9 .1 .4 Websocket 心跳重連
9 .2 消息系統
9 .2.1 消息推送
9 .2.2 消息記錄
9 .2.3 消息展示
9 .3 在線客服
9 .3 .1 信息隔離
9 .3 .2 聊天界面
9 .4 AI 客服
9 .4.1 深度學習
9 .4.2 模型訓練
9 .4.3 接口調用
9 .4.4 三方接入
9 .4.5 ChatGPT
9 .5 本章總結
第10 章 項目部署
10.1 傳統式部署
10.1 .1 配置 Python 3 .10 環境
10.1 .2 配置數據庫
10.1 .3 配置Supervisor
10.1 .4 配置 Nginx
10.1 .5 配置域名解析
10.1 .6 配置https
10.2 Docker 容器式部署
10.2.1 安裝 Docker
10.2.2 修改配置
10.2.3 打包鏡像
10.2.4 鏡像上傳
10.3 容器編排
10.3 .1 Docker-Compose
10.3 .2 Kubernetes
10.4 本章總結
10.5 結束語
參考文獻