Flask Web應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn) 基于Python和統(tǒng)信UOS
定 價(jià):69.9 元
- 作者:木合塔爾·沙地克
- 出版時(shí)間:2024/2/1
- ISBN:9787115627001
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:128開
本書通過一個(gè)完整的項(xiàng)目開發(fā)案例,系統(tǒng)介紹在統(tǒng)信UOS操作系統(tǒng)上進(jìn)行Flask Web應(yīng)用開發(fā)的過程。本書從項(xiàng)目功能、環(huán)境配置開始介紹,詳細(xì)分析用戶功能、管理功能、數(shù)據(jù)分析與可視化、數(shù)據(jù)庫(kù)管理的代碼實(shí)現(xiàn),最后還介紹了搭建服務(wù)器的流程與模塊化編程。為了方便學(xué)習(xí),本書提供完整的項(xiàng)目源碼。雖然所有代碼的開發(fā)調(diào)試在統(tǒng)信UOS上進(jìn)行,但在Windows、macOS和Linux系統(tǒng)上均可以運(yùn)行。
本書可作為高校計(jì)算機(jī)及相關(guān)專業(yè)的應(yīng)用開發(fā)教材,也可作為Web開發(fā)工程師和相關(guān)從業(yè)者的自學(xué)參考書。本書對(duì)基于統(tǒng)信UOS進(jìn)行Web開發(fā)的工程師非常具有參考價(jià)值。
· 以完整的項(xiàng)目開發(fā)為例系統(tǒng)的介紹Flask Web編程;
· 統(tǒng)信軟件官方推薦
· 來自信創(chuàng)領(lǐng)域一線開發(fā)人員的開發(fā)經(jīng)驗(yàn)
· 提供完成的項(xiàng)目源代碼+PPT
雖然所有代碼在UOS系統(tǒng)開發(fā)調(diào)試,但在Windows、MacOS和任何Linux平臺(tái)均可以運(yùn)行。
木合塔爾·沙地克
工學(xué)博士,現(xiàn)任新疆維吾爾自治區(qū)電化教育館(新疆教育電視臺(tái))副館(臺(tái))長(zhǎng)。參加或主持完成國(guó)家 863、自然科學(xué)基金、自治區(qū)高?蒲杏(jì)劃、新疆多語(yǔ)種技術(shù)重點(diǎn)實(shí)驗(yàn)室開放課題、新疆大學(xué)科研基金項(xiàng)目等多項(xiàng)科研項(xiàng)目。在國(guó)內(nèi)外核心期刊發(fā)表 30 余篇文章,研發(fā)了“Windows維文輸入法”“新疆人民廣播電臺(tái)文稿系統(tǒng)哈柯文版”“漢維招生院校和專業(yè)目錄自動(dòng)翻譯排版系統(tǒng)”“新疆教師招聘網(wǎng)上報(bào)名系統(tǒng)”等一系列系統(tǒng)平臺(tái)。
第 1章 “簡(jiǎn)歷平臺(tái)”項(xiàng)目介紹1
1.1 “簡(jiǎn)歷平臺(tái)”項(xiàng)目要點(diǎn)2
1.1.1 目錄結(jié)構(gòu)2
1.1.2 用戶功能4
1.1.3 管理功能10
1.1.4 數(shù)據(jù)分析與可視化16
1.1.5 數(shù)據(jù)庫(kù)管理20
1.2 涉及的技術(shù)知識(shí)點(diǎn)27
1.2.1 統(tǒng)信UOS27
1.2.2 Python27
1.2.3 Flask27
1.2.4 Bootstrap27
1.2.5 jQuery28
1.2.6 CSS28
1.2.7 HTML文件28
1.2.8 Tornado28
1.2.9 Gunicorn28
1.2.10 Sublime Text29
1.2.11 SQLite29
1.2.12 MySQL29
1.2.13 MariaDB29
1.2.14 Navicat30
1.3 本章小結(jié)30
第 2章 搭建環(huán)境31
2.1 開發(fā)環(huán)境31
2.2 進(jìn)入“開發(fā)者模式”31
2.3 安裝pip33
2.4 安裝Sublime Text33
2.5 安裝DB Browser for SQLite34
2.6 本章小結(jié)34
第3章 用戶功能實(shí)現(xiàn)35
3.1 創(chuàng)建Web應(yīng)用36
3.1.1 安裝Flask框架36
3.1.2 創(chuàng)建Web應(yīng)用框架37
3.2 創(chuàng)建數(shù)據(jù)庫(kù)過程38
3.2.1 安裝相關(guān)模塊38
3.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)38
3.2.3 創(chuàng)建數(shù)據(jù)庫(kù)40
3.3 用戶注冊(cè)41
3.3.1 安裝相關(guān)模塊41
3.3.2 表單設(shè)計(jì)42
3.3.3 視圖設(shè)計(jì)47
3.3.4 模板設(shè)計(jì)49
3.3.5 運(yùn)行結(jié)果51
3.4 用戶登錄53
3.4.1 表單設(shè)計(jì)53
3.4.2 視圖設(shè)計(jì)55
3.4.3 模板設(shè)計(jì)59
3.4.4 運(yùn)行結(jié)果61
3.5 用戶主頁(yè)62
3.5.1 安裝相關(guān)模塊62
3.5.2 表單設(shè)計(jì)66
3.5.3 視圖設(shè)計(jì)68
3.5.4 模板設(shè)計(jì)76
3.5.5 運(yùn)行結(jié)果78
3.6 密碼修改79
3.6.1 表單設(shè)計(jì)79
3.6.2 視圖設(shè)計(jì)81
3.6.3 模板設(shè)計(jì)82
3.6.4 運(yùn)行結(jié)果83
3.7 發(fā)送郵件83
3.7.1 安裝Flask-Mail84
3.7.2 表單設(shè)計(jì)84
3.7.3 視圖設(shè)計(jì)86
3.7.4 模板設(shè)計(jì)87
3.7.5 運(yùn)行結(jié)果88
3.8 本章小結(jié)89
第4章 管理功能實(shí)現(xiàn)90
4.1 管理員登錄91
4.1.1 表單設(shè)計(jì)91
4.1.2 視圖設(shè)計(jì)92
4.1.3 模板設(shè)計(jì)95
4.1.4 運(yùn)行結(jié)果96
4.2 管理主頁(yè)97
4.2.1 表單設(shè)計(jì)97
4.2.2 視圖設(shè)計(jì)98
4.2.3 模板設(shè)計(jì)101
4.2.4 運(yùn)行結(jié)果105
4.3 編輯功能106
4.3.1 表單設(shè)計(jì)106
4.3.2 視圖設(shè)計(jì)109
4.3.3 模板設(shè)計(jì)112
4.3.4 運(yùn)行結(jié)果112
4.4 審核功能113
4.4.1 視圖設(shè)計(jì)113
4.4.2 模板設(shè)計(jì)115
4.4.3 運(yùn)行結(jié)果115
4.5 刪除用戶功能116
4.5.1 視圖設(shè)計(jì)116
4.5.2 模板設(shè)計(jì)117
4.5.3 運(yùn)行結(jié)果118
4.6 密碼初始化119
4.6.1 表單設(shè)計(jì)119
4.6.2 視圖設(shè)計(jì)119
4.6.3 模板設(shè)計(jì)120
4.6.4 運(yùn)行結(jié)果122
4.7 系統(tǒng)初始化122
4.7.1 表單設(shè)計(jì)123
4.7.2 視圖設(shè)計(jì)123
4.7.3 模板設(shè)計(jì)125
4.7.4 運(yùn)行結(jié)果125
4.8 照片相冊(cè)126
4.8.1 視圖設(shè)計(jì)126
4.8.2 模板設(shè)計(jì)128
4.8.3 運(yùn)行結(jié)果129
4.9 超級(jí)管理員129
4.9.1 視圖設(shè)計(jì)130
4.9.2 模板設(shè)計(jì)132
4.9.3 運(yùn)行結(jié)果135
4.10 本章小結(jié)136
第5章 數(shù)據(jù)分析與可視化137
5.1 準(zhǔn)備工作137
5.1.1 下載ECharts插件137
5.1.2 安裝pyecharts138
5.2 餅圖138
5.2.1 視圖設(shè)計(jì)139
5.2.2 模板設(shè)計(jì)140
5.2.3 運(yùn)行結(jié)果141
5.3 極坐標(biāo)系142
5.3.1 視圖設(shè)計(jì)142
5.3.2 運(yùn)行結(jié)果143
5.4 柱狀圖144
5.4.1 視圖設(shè)計(jì)144
5.4.2 運(yùn)行結(jié)果148
5.5 折線圖149
5.5.1 視圖設(shè)計(jì)149
5.5.2 運(yùn)行結(jié)果151
5.6 散點(diǎn)圖152
5.6.1 視圖設(shè)計(jì)152
5.6.2 運(yùn)行結(jié)果154
5.7 雷達(dá)圖154
5.7.1 視圖設(shè)計(jì)154
5.7.2 運(yùn)行結(jié)果156
5.8 K線圖157
5.8.1 視圖設(shè)計(jì)157
5.8.2 運(yùn)行結(jié)果158
5.9 箱形圖159
5.9.1 視圖設(shè)計(jì)159
5.9.2 運(yùn)行結(jié)果161
5.10 漏斗圖162
5.10.1 視圖設(shè)計(jì)162
5.10.2 運(yùn)行結(jié)果164
5.11 詞云圖164
5.11.1 視圖設(shè)計(jì)164
5.11.2 模板設(shè)計(jì)166
5.11.3 運(yùn)行結(jié)果166
5.12 基模板主菜單167
5.12.1 模板設(shè)計(jì)167
5.12.2 運(yùn)行結(jié)果168
5.13 本章小結(jié)169
第6章 數(shù)據(jù)庫(kù)管理170
6.1 準(zhǔn)備工作171
6.2 Flask-Admin登錄頁(yè)面172
6.2.1 表單設(shè)計(jì)172
6.2.2 視圖設(shè)計(jì)172
6.2.3 模板設(shè)計(jì)173
6.2.4 運(yùn)行結(jié)果174
6.3 Flask-Admin后臺(tái)主頁(yè)175
6.3.1 視圖設(shè)計(jì)175
6.3.2 模板設(shè)計(jì)176
6.3.3 運(yùn)行結(jié)果176
6.4 用戶表管理頁(yè)面177
6.4.1 視圖設(shè)計(jì)177
6.4.2 運(yùn)行結(jié)果178
6.5 系統(tǒng)初始化179
6.5.1 視圖設(shè)計(jì)179
6.5.2 模板設(shè)計(jì)180
6.5.3 運(yùn)行結(jié)果181
6.6 管理員頁(yè)面182
6.6.1 視圖設(shè)計(jì)182
6.6.2 模板設(shè)計(jì)184
6.6.3 運(yùn)行結(jié)果186
6.7 密碼初始化187
6.7.1 視圖設(shè)計(jì)187
6.7.2 模板設(shè)計(jì)188
6.7.3 運(yùn)行結(jié)果188
6.8 用戶圖相冊(cè)189
6.8.1 視圖設(shè)計(jì)189
6.8.2 模板設(shè)計(jì)190
6.8.3 運(yùn)行結(jié)果191
6.9 本章小結(jié)192
第7章 搭建服務(wù)器193
7.1 Tornado193
7.1.1 安裝193
7.1.2 配置193
7.1.3 啟動(dòng)194
7.2 Gunicorn195
7.2.1 安裝195
7.2.2 配置195
7.2.3 啟動(dòng)195
7.3 本章小結(jié)198
第8章 模塊化編程199
8.1 創(chuàng)建數(shù)據(jù)庫(kù)過程199
8.1.1 創(chuàng)建構(gòu)造函數(shù)199
8.1.2 創(chuàng)建數(shù)據(jù)庫(kù)模型200
8.1.3 創(chuàng)建數(shù)據(jù)庫(kù)200
8.1.4 運(yùn)行結(jié)果200
8.2 用戶注冊(cè)201
8.2.1 表單設(shè)計(jì)201
8.2.2 視圖設(shè)計(jì)202
8.2.3 Bootstrap設(shè)置203
8.2.4 創(chuàng)建主程序203
8.2.5 模板設(shè)計(jì)203
8.2.6 運(yùn)行結(jié)果203
8.3 密碼修改204
8.3.1 表單設(shè)計(jì)204
8.3.2 視圖設(shè)計(jì)204
8.3.3 模板設(shè)計(jì)205
8.3.4 運(yùn)行結(jié)果205
8.4 用戶登錄205
8.4.1 表單設(shè)計(jì)205
8.4.2 登錄管理器205
8.4.3 視圖設(shè)計(jì)206
8.4.4 模板設(shè)計(jì)207
8.4.5 運(yùn)行結(jié)果207
8.5 用戶主頁(yè)207
8.5.1 表單設(shè)計(jì)207
8.5.2 視圖設(shè)計(jì)208
8.5.3 模板設(shè)計(jì)210
8.5.4 運(yùn)行結(jié)果210
8.6 Tornado210
8.6.1 配置210
8.6.2 啟動(dòng)211
8.7 Gunicorn211
8.7.1 配置211
8.7.2 啟動(dòng)211
8.8 本章小結(jié)212
附錄A 模擬數(shù)據(jù)生成214
A.1 準(zhǔn)備工作214
A.2 視圖設(shè)計(jì)215
A.3 運(yùn)行結(jié)果217
附錄B 在Windows上安裝/配置/連接
MySQL218
B.1 安裝和配置MySQL218
B.1.1 下載218
B.1.2 安裝219
B.1.3 配置219
B.1.4 創(chuàng)建數(shù)據(jù)庫(kù)221
B.1.5 創(chuàng)建User表221
B.2 Web應(yīng)用連接MySQL223
B.2.1 安裝PyMySQL223
B.2.2 連接MySQL223
B.2.3 運(yùn)行結(jié)果224
附錄C 在CentOS上安裝/配置/連接
MariaDB226
C.1 安裝和配置CentOS226
C.2 安裝和配置MariaDB229
C.2.1 安裝229
C.2.2 配置231
C.2.3 創(chuàng)建數(shù)據(jù)庫(kù)232
C.3 連接數(shù)據(jù)庫(kù)和創(chuàng)建表232
C.3.1 連接MariaDB232
C.3.2 創(chuàng)建表233
C.3.3 運(yùn)行結(jié)果234
附錄D 在UOS Server上安裝/配置/連接
MySQL236
D.1 安裝和配置UOS Server236
D.2 安裝和配置MySQL240
D.2.1 安裝240
D.2.2 配置241
D.2.3 停止防火墻243
D.3 連接MySQL,創(chuàng)建數(shù)據(jù)庫(kù)和表243
D.3.1 連接MySQL243
D.3.2 創(chuàng)建數(shù)據(jù)庫(kù)和表244
D.3.3 運(yùn)行結(jié)果245