Python Web開發(fā)案例教程(慕課版)——使用Flask、Tornado、Django
定 價(jià):59.8 元
- 作者:南淑萍 王莉麗 王秀友
- 出版時(shí)間:2020/6/1
- ISBN:9787115520852
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:254
- 紙張:
- 版次:01
- 開本:16開
內(nèi)容包括Web開發(fā)基礎(chǔ)、Python常用的Web框架、基于Flask的在線學(xué)習(xí)筆記、基于Flask的甜橙音樂網(wǎng)、基于Flask的51商城、基于Flask的e起去旅行、基于Tornado的BBS問答社區(qū)和基于Django的智慧校園考試系統(tǒng)。
1. 慕課版教材,各章節(jié)都配備了以二維碼為載體的微課。
2. 配套資源豐富,包括課件、源代碼、題庫。
3. 教材厚度適中,難度較低,案例式教學(xué),適合應(yīng)用型本科和職業(yè)院校。
全書以案例為引導(dǎo),每個(gè)案例都提供了相關(guān)的技術(shù)準(zhǔn)備知識(shí)講解,有助于學(xué)生在理解知識(shí)的基礎(chǔ)上,更好地運(yùn)用知識(shí),達(dá)到學(xué)以致用的目的。
明日科技,程序設(shè)計(jì)類暢銷圖書作者,絕大多數(shù)品種在“全國計(jì)算機(jī)圖書排行榜”同品種排行中名列前茅,累計(jì)銷售百萬冊。作者編寫的《Python從入門到項(xiàng)目實(shí)戰(zhàn)》《零基礎(chǔ)學(xué)Python》《Python從入門到精通》等長期占據(jù)各網(wǎng)店排行榜的榜首位置。
第1章 Web開發(fā)基礎(chǔ) 1
1.1 Web概述 2
1.1.1 什么是Web 2
1.1.2 Web應(yīng)用程序的工作原理 2
1.1.3 Web的發(fā)展歷程 2
1.2 Web前端開發(fā)基礎(chǔ) 4
1.2.1 HTML 4
1.2.2 CSS 10
1.2.3 JavaScript 12
小結(jié) 14
上機(jī)指導(dǎo) 15
習(xí)題 17
第2章 Python常用Web框架 18
2.1 Python常用Web框架概述 19
2.1.1 什么是Web框架 19
2.1.2 Python中常用的Web框架 19
2.2 Flask框架的使用 19
2.2.1 安裝虛擬環(huán)境 20
2.2.2 安裝Flask 21
2.2.3 編寫第一個(gè)Flask程序 23
2.2.4 開啟調(diào)試模式 24
2.2.5 路由 24
2.2.6 模板 27
2.3 Django框架的使用 31
2.3.1 安裝Django Web框架 31
2.3.2 創(chuàng)建一個(gè)Django項(xiàng)目 31
2.3.3 創(chuàng)建一個(gè)App 34
2.3.4 數(shù)據(jù)模型 35
2.3.5 管理后臺(tái) 41
2.3.6 路由 42
2.3.7 表單 44
2.3.8 視圖 45
2.3.9 Django模板 47
2.4 Tornado框架的使用 48
2.4.1 安裝Tornado 48
2.4.2 第一個(gè)Tornado程序 49
2.4.3 路由 50
2.4.4 HTTP方法 51
2.4.5 模板 52
小結(jié) 53
習(xí)題 53
第3章 案例1:基于Flask的
在線學(xué)習(xí)筆記 54
3.1 需求分析 55
3.2 系統(tǒng)設(shè)計(jì) 55
3.2.1 系統(tǒng)功能結(jié)構(gòu) 55
3.2.2 系統(tǒng)業(yè)務(wù)流程 55
3.2.3 系統(tǒng)預(yù)覽 56
3.3 系統(tǒng)開發(fā)必備 57
3.3.1 開發(fā)工具準(zhǔn)備 57
3.3.2 文件夾組織結(jié)構(gòu) 57
3.3.3 項(xiàng)目使用說明 58
3.4 技術(shù)準(zhǔn)備 58
3.4.1 PyMySQL模塊 58
3.4.2 WTForms模塊 59
3.5 數(shù)據(jù)庫設(shè)計(jì) 61
3.5.1 數(shù)據(jù)庫概要說明 61
3.5.2 創(chuàng)建數(shù)據(jù)表 61
3.5.3 數(shù)據(jù)庫操作類 62
3.6 用戶模塊設(shè)計(jì) 64
3.6.1 實(shí)現(xiàn)用戶注冊功能 64
3.6.2 實(shí)現(xiàn)用戶登錄功能 66
3.6.3 實(shí)現(xiàn)退出登錄功能 69
3.6.4 實(shí)現(xiàn)用戶權(quán)限管理功能 70
3.7 筆記模塊設(shè)計(jì) 72
3.7.1 實(shí)現(xiàn)筆記列表功能 72
3.7.2 實(shí)現(xiàn)添加筆記功能 73
3.7.3 實(shí)現(xiàn)編輯筆記功能 75
3.7.4 實(shí)現(xiàn)刪除筆記功能 75
小結(jié) 76
習(xí)題 76
第4章 案例2:基于Flask的
甜橙音樂網(wǎng) 77
4.1 需求分析 78
4.2 系統(tǒng)設(shè)計(jì) 78
4.2.1 系統(tǒng)功能結(jié)構(gòu) 78
4.2.2 系統(tǒng)業(yè)務(wù)流程 78
4.2.3 系統(tǒng)預(yù)覽 79
4.3 系統(tǒng)開發(fā)必備 80
4.3.1 系統(tǒng)開發(fā)環(huán)境 80
4.3.2 文件夾組織結(jié)構(gòu) 80
4.4 技術(shù)準(zhǔn)備 81
4.4.1 jPlayer插件 81
4.4.2 Flask 藍(lán)圖 82
4.5 數(shù)據(jù)庫設(shè)計(jì) 84
4.5.1 數(shù)據(jù)庫概要說明 84
4.5.2 數(shù)據(jù)表模型 84
4.6 網(wǎng)站首頁模塊的設(shè)計(jì) 85
4.6.1 首頁模塊概述 85
4.6.2 實(shí)現(xiàn)熱門歌手列表功能 85
4.6.3 實(shí)現(xiàn)熱門歌曲功能 87
4.6.4 實(shí)現(xiàn)音樂播放功能 89
4.7 排行榜模塊的設(shè)計(jì) 90
4.7.1 排行榜模塊概述 90
4.7.2 實(shí)現(xiàn)歌曲排行榜功能 91
4.7.3 實(shí)現(xiàn)播放歌曲功能 93
4.8 曲風(fēng)模塊的設(shè)計(jì) 94
4.8.1 曲風(fēng)模塊概述 94
4.8.2 實(shí)現(xiàn)曲風(fēng)模塊數(shù)據(jù)的獲取 95
4.8.3 實(shí)現(xiàn)曲風(fēng)模塊頁面的渲染 95
4.8.4 實(shí)現(xiàn)曲風(fēng)列表的分頁功能 97
4.9 發(fā)現(xiàn)音樂模塊的設(shè)計(jì) 98
4.9.1 發(fā)現(xiàn)音樂模塊概述 98
4.9.2 實(shí)現(xiàn)發(fā)現(xiàn)音樂的搜索功能 99
4.9.3 實(shí)現(xiàn)發(fā)現(xiàn)音樂模塊頁面的渲染 99
4.10 歌手模塊的設(shè)計(jì) 101
4.10.1 歌手模塊概述 101
4.10.2 實(shí)現(xiàn)歌手列表功能 101
4.10.3 實(shí)現(xiàn)歌手詳情功能 102
4.11 我的音樂模塊的設(shè)計(jì) 103
4.11.1 我的音樂模塊概述 103
4.11.2 實(shí)現(xiàn)收藏歌曲的功能 104
4.11.3 實(shí)現(xiàn)我的音樂功能 106
小結(jié) 108
習(xí)題 108
第5章 案例3:基于Flask的
51商城 109
5.1 需求分析 110
5.2 系統(tǒng)設(shè)計(jì) 110
5.2.1 系統(tǒng)功能結(jié)構(gòu) 110
5.2.2 系統(tǒng)業(yè)務(wù)流程 111
5.2.3 系統(tǒng)預(yù)覽 111
5.3 系統(tǒng)開發(fā)必備 114
5.3.1 系統(tǒng)開發(fā)環(huán)境 114
5.3.2 文件夾組織結(jié)構(gòu) 114
5.4 技術(shù)準(zhǔn)備 115
5.4.1 Flask-SQLAlchemy擴(kuò)展 115
5.4.2 Flask-Migrate擴(kuò)展 117
5.5 數(shù)據(jù)庫設(shè)計(jì) 119
5.5.1 數(shù)據(jù)庫概要說明 119
5.5.2 創(chuàng)建數(shù)據(jù)表 120
5.5.3 數(shù)據(jù)表關(guān)系 123
5.6 會(huì)員注冊模塊設(shè)計(jì) 123
5.6.1 會(huì)員注冊模塊概述 123
5.6.2 會(huì)員注冊頁面 124
5.6.3 驗(yàn)證并保存注冊信息 128
5.7 會(huì)員登錄模塊設(shè)計(jì) 130
5.7.1 會(huì)員登錄模塊概述 130
5.7.2 創(chuàng)建會(huì)員登錄頁面 131
5.7.3 保存會(huì)員登錄狀態(tài) 133
5.7.4 會(huì)員退出功能 134
5.8 首頁模塊設(shè)計(jì) 134
5.8.1 首頁模塊概述 134
5.8.2 實(shí)現(xiàn)顯示最新上架商品功能 134
5.8.3 實(shí)現(xiàn)顯示打折商品功能 137
5.8.4 實(shí)現(xiàn)顯示熱門商品功能 139
5.9 購物車模塊設(shè)計(jì) 140
5.9.1 購物車模塊概述 140
5.9.2 實(shí)現(xiàn)顯示商品詳細(xì)信息功能 141
5.9.3 實(shí)現(xiàn)添加購物車功能 142
5.9.4 實(shí)現(xiàn)查看購物車功能 144
5.9.5 實(shí)現(xiàn)保存訂單功能 144
5.9.6 實(shí)現(xiàn)查看訂單功能 145
小結(jié) 146
習(xí)題 146
第6章 案例4:基于Flask的
e起去旅行 147
6.1 需求分析 148
6.2 系統(tǒng)設(shè)計(jì) 148
6.2.1 系統(tǒng)功能結(jié)構(gòu) 148
6.2.2 系統(tǒng)業(yè)務(wù)流程 149
6.2.3 系統(tǒng)預(yù)覽 149
6.3 系統(tǒng)開發(fā)必備 153
6.3.1 系統(tǒng)開發(fā)環(huán)境 153
6.3.2 文件夾組織結(jié)構(gòu) 153
6.4 技術(shù)準(zhǔn)備 154
6.4.1 Flask-Script擴(kuò)展 154
6.4.2 定義并運(yùn)行命令 154
6.4.3 默認(rèn)命令 157
6.5 數(shù)據(jù)庫設(shè)計(jì) 159
6.5.1 數(shù)據(jù)庫概要說明 159
6.5.2 創(chuàng)建數(shù)據(jù)表 159
6.5.3 數(shù)據(jù)表關(guān)系 160
6.6 前臺(tái)用戶模塊設(shè)計(jì) 161
6.6.1 實(shí)現(xiàn)會(huì)員注冊功能 161
6.6.2 實(shí)現(xiàn)會(huì)員登錄功能 167
6.6.3 實(shí)現(xiàn)會(huì)員退出功能 168
6.7 前臺(tái)首頁模塊設(shè)計(jì) 169
6.7.1 實(shí)現(xiàn)推薦景區(qū)功能 170
6.7.2 實(shí)現(xiàn)推薦地區(qū)功能 171
6.7.3 實(shí)現(xiàn)搜索景區(qū)功能 173
6.8 景區(qū)模塊設(shè)計(jì) 175
6.8.1 實(shí)現(xiàn)查看景區(qū)功能 175
6.8.2 實(shí)現(xiàn)查看游記功能 178
6.8.3 實(shí)現(xiàn)收藏景區(qū)功能 179
6.8.4 實(shí)現(xiàn)查看收藏景區(qū)功能 179
6.9 后臺(tái)模塊設(shè)計(jì) 180
6.9.1 實(shí)現(xiàn)管理員登錄功能 180
6.9.2 實(shí)現(xiàn)景區(qū)管理功能 181
6.9.3 實(shí)現(xiàn)地區(qū)管理功能 188
6.9.4 實(shí)現(xiàn)游記管理功能 188
6.9.5 實(shí)現(xiàn)會(huì)員管理功能 189
6.9.6 實(shí)現(xiàn)日志管理功能 189
小結(jié) 190
習(xí)題 190
第7章 案例5:基于Tornado的
BBS問答社區(qū) 191
7.1 需求分析 192
7.2 系統(tǒng)設(shè)計(jì) 192
7.2.1 系統(tǒng)功能結(jié)構(gòu) 192
7.2.2 系統(tǒng)業(yè)務(wù)流程 192
7.2.3 系統(tǒng)預(yù)覽 192
7.3 系統(tǒng)開發(fā)必備 195
7.3.1 系統(tǒng)開發(fā)環(huán)境 195
7.3.2 文件夾組織結(jié)構(gòu) 195
7.4 技術(shù)準(zhǔn)備 196
7.4.1 Redis數(shù)據(jù)庫 196
7.4.2 短輪詢和長輪詢 197
7.5 數(shù)據(jù)庫設(shè)計(jì) 198
7.5.1 數(shù)據(jù)庫概要說明 198
7.5.2 數(shù)據(jù)表關(guān)系 198
7.6 用戶系統(tǒng)設(shè)計(jì) 199
7.6.1 實(shí)現(xiàn)用戶注冊功能 199
7.6.2 實(shí)現(xiàn)登錄功能 203
7.6.3 實(shí)現(xiàn)用戶注銷功能 204
7.7 問題模塊設(shè)計(jì) 205
7.7.1 實(shí)現(xiàn)問題列表功能 205
7.7.2 實(shí)現(xiàn)問題詳情功能 206
7.7.3 實(shí)現(xiàn)創(chuàng)建問題功能 208
7.8 答案長輪詢設(shè)計(jì) 210
小結(jié) 212
習(xí)題 212
第8章 案例6:基于Django的
智慧校園考試系統(tǒng) 213
8.1 需求分析 214
8.2 系統(tǒng)設(shè)計(jì) 214
8.2.1 系統(tǒng)功能結(jié)構(gòu) 214
8.2.2 系統(tǒng)業(yè)務(wù)流程 214
8.2.3 系統(tǒng)預(yù)覽 214
8.3 系統(tǒng)開發(fā)必備 216
8.3.1 系統(tǒng)開發(fā)環(huán)境 216
8.3.2 文件夾組織結(jié)構(gòu) 216
8.4 技術(shù)準(zhǔn)備 217
8.4.1 文件上傳 217
8.4.2 使用xlrd讀取Excel 218
8.5 數(shù)據(jù)庫設(shè)計(jì) 219
8.5.1 數(shù)據(jù)庫概要說明 219
8.5.2 數(shù)據(jù)表模型 221
8.6 用戶登錄模塊設(shè)計(jì) 223
8.6.1 用戶登錄模塊概述 223
8.6.2 使用Django默認(rèn)授權(quán)機(jī)制實(shí)現(xiàn)普通登錄 223
8.6.3 實(shí)現(xiàn)機(jī)構(gòu)注冊功能 230
8.7 核心答題功能的設(shè)計(jì) 236
8.7.1 答題首頁設(shè)計(jì) 236
8.7.2 考試詳情頁面 239
8.7.3 實(shí)現(xiàn)答題功能 242
8.7.4 提交答案 246
8.7.5 批量錄入題庫 248
小結(jié) 254
習(xí)題 254