Flask Web应用开发项目实战 基于Python和统信UOS
定 价:69.9 元
- 作者:木合塔尔·沙地克
- 出版时间:2024/2/1
- ISBN:9787115627001
- 出 版 社:人民邮电出版社
- 中图法分类:TP311.561
- 页码:
- 纸张:胶版纸
- 版次:
- 开本:128开
本书通过一个完整的项目开发案例,系统介绍在统信UOS操作系统上进行Flask Web应用开发的过程。本书从项目功能、环境配置开始介绍,详细分析用户功能、管理功能、数据分析与可视化、数据库管理的代码实现,最后还介绍了搭建服务器的流程与模块化编程。为了方便学习,本书提供完整的项目源码。虽然所有代码的开发调试在统信UOS上进行,但在Windows、macOS和Linux系统上均可以运行。
本书可作为高校计算机及相关专业的应用开发教材,也可作为Web开发工程师和相关从业者的自学参考书。本书对基于统信UOS进行Web开发的工程师非常具有参考价值。
· 以完整的项目开发为例系统的介绍Flask Web编程;
· 统信软件官方推荐
· 来自信创领域一线开发人员的开发经验
· 提供完成的项目源代码+PPT
虽然所有代码在UOS系统开发调试,但在Windows、MacOS和任何Linux平台均可以运行。
木合塔尔·沙地克
工学博士,现任新疆维吾尔自治区电化教育馆(新疆教育电视台)副馆(台)长。参加或主持完成国家 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 统信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 本章小结30
第 2章 搭建环境31
2.1 开发环境31
2.2 进入“开发者模式”31
2.3 安装pip33
2.4 安装Sublime Text33
2.5 安装DB Browser for SQLite34
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-Mail84
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 安装pyecharts138
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 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 本章小结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 Tornado210
8.6.1 配置210
8.6.2 启动211
8.7 Gunicorn211
8.7.1 配置211
8.7.2 启动211
8.8 本章小结212
附录A 模拟数据生成214
A.1 准备工作214
A.2 视图设计215
A.3 运行结果217
附录B 在Windows上安装/配置/连接
MySQL218
B.1 安装和配置MySQL218
B.1.1 下载218
B.1.2 安装219
B.1.3 配置219
B.1.4 创建数据库221
B.1.5 创建User表221
B.2 Web应用连接MySQL223
B.2.1 安装PyMySQL223
B.2.2 连接MySQL223
B.2.3 运行结果224
附录C 在CentOS上安装/配置/连接
MariaDB226
C.1 安装和配置CentOS226
C.2 安装和配置MariaDB229
C.2.1 安装229
C.2.2 配置231
C.2.3 创建数据库232
C.3 连接数据库和创建表232
C.3.1 连接MariaDB232
C.3.2 创建表233
C.3.3 运行结果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,创建数据库和表243
D.3.1 连接MySQL243
D.3.2 创建数据库和表244
D.3.3 运行结果245