Flask Web應用開發項目實戰 基於Python和統信UOS
木合塔爾·沙地克
買這商品的人也買了...
-
$1,500$1,425 -
$239$227 -
$620$465 -
$755統信UOS應用開發詳解
-
$534$507 -
$894$849 -
$600$468 -
$720$569 -
$560$437 -
$594$564 -
$556網路安全等級保護2.0與企業合規
-
$556大規模語言模型:從理論到實踐
-
$509基於 GPT-3、ChatGPT、GPT-4 等 Transformer 架構的自然語言處理
-
$505$475 -
$419$398 -
$700$553 -
$403$379 -
$708$673 -
$534$507 -
$580$458 -
$650$507 -
$580$435 -
$539$512 -
$660$515 -
$714$678
相關主題
商品描述
本書通過一個完整的項目開發案例,系統介紹在統信UOS操作系統上進行Flask Web應用開發的過程。本書從項目功能、環境配置開始介紹,詳細分析用戶功能、管理功能、數據分析與可視化、數據庫管理的代碼實現,最後還介紹了搭建服務器的流程與模塊化編程。為了方便學習,本書提供完整的項目源碼。雖然所有代碼的開發調試在統信UOS上進行,但在Windows、macOS和Linux系統上均可以運行。
本書可作為高校電腦及相關專業的應用開發教材,也可作為Web開發工程師和相關從業者的自學參考書。本書對基於統信UOS進行Web開發的工程師非常具有參考價值。
作者簡介
木合塔尔·沙地克
工学博士,现任新疆维吾尔自治区电化教育馆(新疆教育电视台)副馆(台)长。参加或主持完成国家 863、自然科学基金、自治区高校科研计划、新疆多语种技术重点实验室开放课题、新疆大学科研基金项目等多项科研项目。在国内外核心期刊发表 30 余篇文章,研发了“Windows维文输入法”“新疆人民广播电台文稿系统哈柯文版”“汉维招生院校和专业目录自动翻译排版系统”“新疆教师招聘网上报名系统”等一系列系统平台。
目錄大綱
第 1章 “簡歷平臺”項目介紹 1
1.1 “簡歷平臺”項目要點 2
1.1.1 目錄結構 2
1.1.2 用戶功能 4
1.1.3 管理功能 10
1.1.4 數據分析與可視化 16
1.1.5 數據庫管理 20
1.2 涉及的技術知識點 27
1.2.1 統信UOS 27
1.2.2 Python 27
1.2.3 Flask 27
1.2.4 Bootstrap 27
1.2.5 jQuery 28
1.2.6 CSS 28
1.2.7 HTML文件 28
1.2.8 Tornado 28
1.2.9 Gunicorn 28
1.2.10 Sublime Text 29
1.2.11 SQLite 29
1.2.12 MySQL 29
1.2.13 MariaDB 29
1.2.14 Navicat 30
1.3 本章小結 30
第 2章 搭建環境 31
2.1 開發環境 31
2.2 進入“開發者模式” 31
2.3 安裝pip 33
2.4 安裝Sublime Text 33
2.5 安裝DB Browser for SQLite 34
2.6 本章小結 34
第3章 用戶功能實現 35
3.1 創建Web應用 36
3.1.1 安裝Flask框架 36
3.1.2 創建Web應用框架 37
3.2 創建數據庫過程 38
3.2.1 安裝相關模塊 38
3.2.2 數據庫設計 38
3.2.3 創建數據庫 40
3.3 用戶註冊 41
3.3.1 安裝相關模塊 41
3.3.2 表單設計 42
3.3.3 視圖設計 47
3.3.4 模板設計 49
3.3.5 運行結果 51
3.4 用戶登錄 53
3.4.1 表單設計 53
3.4.2 視圖設計 55
3.4.3 模板設計 59
3.4.4 運行結果 61
3.5 用戶主頁 62
3.5.1 安裝相關模塊 62
3.5.2 表單設計 66
3.5.3 視圖設計 68
3.5.4 模板設計 76
3.5.5 運行結果 78
3.6 密碼修改 79
3.6.1 表單設計 79
3.6.2 視圖設計 81
3.6.3 模板設計 82
3.6.4 運行結果 83
3.7 發送郵件 83
3.7.1 安裝Flask-Mail 84
3.7.2 表單設計 84
3.7.3 視圖設計 86
3.7.4 模板設計 87
3.7.5 運行結果 88
3.8 本章小結 89
第4章 管理功能實現 90
4.1 管理員登錄 91
4.1.1 表單設計 91
4.1.2 視圖設計 92
4.1.3 模板設計 95
4.1.4 運行結果 96
4.2 管理主頁 97
4.2.1 表單設計 97
4.2.2 視圖設計 98
4.2.3 模板設計 101
4.2.4 運行結果 105
4.3 編輯功能 106
4.3.1 表單設計 106
4.3.2 視圖設計 109
4.3.3 模板設計 112
4.3.4 運行結果 112
4.4 審核功能 113
4.4.1 視圖設計 113
4.4.2 模板設計 115
4.4.3 運行結果 115
4.5 刪除用戶功能 116
4.5.1 視圖設計 116
4.5.2 模板設計 117
4.5.3 運行結果 118
4.6 密碼初始化 119
4.6.1 表單設計 119
4.6.2 視圖設計 119
4.6.3 模板設計 120
4.6.4 運行結果 122
4.7 系統初始化 122
4.7.1 表單設計 123
4.7.2 視圖設計 123
4.7.3 模板設計 125
4.7.4 運行結果 125
4.8 照片相冊 126
4.8.1 視圖設計 126
4.8.2 模板設計 128
4.8.3 運行結果 129
4.9 超級管理員 129
4.9.1 視圖設計 130
4.9.2 模板設計 132
4.9.3 運行結果 135
4.10 本章小結 136
第5章 數據分析與可視化 137
5.1 準備工作 137
5.1.1 下載ECharts插件 137
5.1.2 安裝pyecharts 138
5.2 餅圖 138
5.2.1 視圖設計 139
5.2.2 模板設計 140
5.2.3 運行結果 141
5.3 極坐標系 142
5.3.1 視圖設計 142
5.3.2 運行結果 143
5.4 柱狀圖 144
5.4.1 視圖設計 144
5.4.2 運行結果 148
5.5 折線圖 149
5.5.1 視圖設計 149
5.5.2 運行結果 151
5.6 散點圖 152
5.6.1 視圖設計 152
5.6.2 運行結果 154
5.7 雷達圖 154
5.7.1 視圖設計 154
5.7.2 運行結果 156
5.8 K線圖 157
5.8.1 視圖設計 157
5.8.2 運行結果 158
5.9 箱形圖 159
5.9.1 視圖設計 159
5.9.2 運行結果 161
5.10 漏鬥圖 162
5.10.1 視圖設計 162
5.10.2 運行結果 164
5.11 詞雲圖 164
5.11.1 視圖設計 164
5.11.2 模板設計 166
5.11.3 運行結果 166
5.12 基模板主菜單 167
5.12.1 模板設計 167
5.12.2 運行結果 168
5.13 本章小結 169
第6章 數據庫管理 170
6.1 準備工作 171
6.2 Flask-Admin登錄頁面 172
6.2.1 表單設計 172
6.2.2 視圖設計 172
6.2.3 模板設計 173
6.2.4 運行結果 174
6.3 Flask-Admin後台主頁 175
6.3.1 視圖設計 175
6.3.2 模板設計 176
6.3.3 運行結果 176
6.4 用戶表管理頁面 177
6.4.1 視圖設計 177
6.4.2 運行結果 178
6.5 系統初始化 179
6.5.1 視圖設計 179
6.5.2 模板設計 180
6.5.3 運行結果 181
6.6 管理員頁面 182
6.6.1 視圖設計 182
6.6.2 模板設計 184
6.6.3 運行結果 186
6.7 密碼初始化 187
6.7.1 視圖設計 187
6.7.2 模板設計 188
6.7.3 運行結果 188
6.8 用戶圖相冊 189
6.8.1 視圖設計 189
6.8.2 模板設計 190
6.8.3 運行結果 191
6.9 本章小結 192
第7章 搭建服務器 193
7.1 Tornado 193
7.1.1 安裝 193
7.1.2 配置 193
7.1.3 啟動 194
7.2 Gunicorn 195
7.2.1 安裝 195
7.2.2 配置 195
7.2.3 啟動 195
7.3 本章小結 198
第8章 模塊化編程 199
8.1 創建數據庫過程 199
8.1.1 創建構造函數 199
8.1.2 創建數據庫模型 200
8.1.3 創建數據庫 200
8.1.4 運行結果 200
8.2 用戶註冊 201
8.2.1 表單設計 201
8.2.2 視圖設計 202
8.2.3 Bootstrap設置 203
8.2.4 創建主程序 203
8.2.5 模板設計 203
8.2.6 運行結果 203
8.3 密碼修改 204
8.3.1 表單設計 204
8.3.2 視圖設計 204
8.3.3 模板設計 205
8.3.4 運行結果 205
8.4 用戶登錄 205
8.4.1 表單設計 205
8.4.2 登錄管理器 205
8.4.3 視圖設計 206
8.4.4 模板設計 207
8.4.5 運行結果 207
8.5 用戶主頁 207
8.5.1 表單設計 207
8.5.2 視圖設計 208
8.5.3 模板設計 210
8.5.4 運行結果 210
8.6 Tornado 210
8.6.1 配置 210
8.6.2 啟動 211
8.7 Gunicorn 211
8.7.1 配置 211
8.7.2 啟動 211
8.8 本章小結 212
附錄A 模擬數據生成 214
A.1 準備工作 214
A.2 視圖設計 215
A.3 運行結果 217
附錄B 在Windows上安裝/配置/連接
MySQL 218
B.1 安裝和配置MySQL 218
B.1.1 下載 218
B.1.2 安裝 219
B.1.3 配置 219
B.1.4 創建數據庫 221
B.1.5 創建User表 221
B.2 Web應用連接MySQL 223
B.2.1 安裝PyMySQL 223
B.2.2 連接MySQL 223
B.2.3 運行結果 224
附錄C 在CentOS上安裝/配置/連接
MariaDB 226
C.1 安裝和配置CentOS 226
C.2 安裝和配置MariaDB 229
C.2.1 安裝 229
C.2.2 配置 231
C.2.3 創建數據庫 232
C.3 連接數據庫和創建表 232
C.3.1 連接MariaDB 232
C.3.2 創建表 233
C.3.3 運行結果 234
附錄D 在UOS Server上安裝/配置/連接
MySQL 236
D.1 安裝和配置UOS Server 236
D.2 安裝和配置MySQL 240
D.2.1 安裝 240
D.2.2 配置 241
D.2.3 停止防火牆 243
D.3 連接MySQL,創建數據庫和表 243
D.3.1 連接MySQL 243
D.3.2 創建數據庫和表 244
D.3.3 運行結果 245