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