图书介绍
Python Flask Web开发入门与项目实战pdf电子书版本下载
- (中国)钱游 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111630883
- 出版时间:2019
- 标注页数:358页
- 文件大小:48MB
- 文件页数:371页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python Flask Web开发入门与项目实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Flask 基础知识 2
第1章 开发环境部署 2
1.1 Python的安装及配置 2
1.1.1 Python的安装 2
1.1.2 测试Python是否安装成功 7
1.2 虚拟环境的配置 8
1.3 PyCharm的安装及使用 11
1.3.1 PyCharm的下载及安装 11
1.3.2 在PyCharm中新建工程 14
1.3.3 在PyCharm中设置UTF-8编码自动创建 15
1.3.4 在PyCharm中使用已经设置好的虚拟环境 17
1.4 温故知新 20
1.5 习题 20
第2章 Flask 快速上手 21
2.1 Web基础知识 21
2.2 第一个Flask Web程序 22
2.2.1 安装Flask框架 23
2.2.2 在Flask中输出Hello World 25
2.3 URL传递参数 28
2.4 URL反转 29
2.5 页面跳转和重定向 30
2.6 温故知新 31
2.7 习题 31
第3章 Jinja 2模板引擎 33
3.1 模板引擎概述及简单使用 33
3.2 向模板中传递参数 35
3.3 模板中的控制语句之if语句 38
3.4 模板中的控制语句之for语句 40
3.5 Flask的过滤器 42
3.5.1 常见过滤器 42
3.5.2 自定义过滤器 44
3.6 宏的定义及使用 46
3.6.1 宏的定义 46
3.6.2 宏的导入 47
3.6.3 include的使用 49
3.7 set和with语句的使用 50
3.8 静态文件的加载 52
3.9 模板的继承 54
3.10 温故知新 57
3.11 习题 57
第4章 Flask视图高级技术 58
4.1 app.route与add_url_rule简介 58
4.1.1 app.route的使用 58
4.1.2 add_url_rule的使用 59
4.2 Flask类视图 61
4.2.1 标准类视图 61
4.2.2 基于方法的类视图 63
4.3 Flask装饰器 66
4.3.1 装饰器的定义和基本使用 66
4.3.2 对带参数的函数使用装饰器 68
4.4 蓝图 71
4.5 温故知新 72
4.6 习题 73
第5章 Flask数据交互 74
5.1 使用Flask处理表单 74
5.1.1 使用Flask处理通用表单 74
5.1.2 使用Flask-WTF处理表单 76
5.2 使用Flask上传文件 80
5.2.1 使用Flask上传文件的简单实现 81
5.2.2 改进上传功能 84
5.3 Cookie的使用 86
5.3.1 Cookie的基本概念 86
5.3.2 Cookie的基本使用 87
5.3.3 设置Cookie的作用域 90
5.4 Session的使用 92
5.4.1 Session的基本配置 92
5.4.2 Session的基本使用 93
5.5 钩子函数的使用 95
5.6 温故知新 97
5.7 习题 97
第6章 访问数据库 98
6.1 MySQL数据库安装 98
6.1.1 下载及安装MySQL 98
6.1.2 测试MySQL是否安装成功 99
6.2 Python数据库框架MySQL-Python 100
6.2.1 MySQL-Python安装 100
6.2.2 通过Python操作数据库对象 101
6.3 通过MySQL-Python进行更新数据操作 105
6.3.1 增加数据 105
6.3.2 修改数据 106
6.3.3 删除数据 107
6.4 初识Flask-SQLAlchemy 108
6.4.1 SQLAlchemy的安装 108
6.4.2 对象-关系映射实质 110
6.4.3 为什么使用ORM 111
6.5 Flask-SQLAlchemy初始化 112
6.6 Flask-SQLAlchemy模型与表映射方法1 114
6.7 Flask-SQLAlchemy模型与表映射方法2 118
6.8 数据的增、删、改、查 119
6.8.1 数据添加 119
6.8.2 数据查询 121
6.8.3 数据修改 122
6.8.4 数据删除 123
6.9 使用Flask-SQLAlchemy创建一对一的关系表 124
6.10 使用Flask-SQLAlchemy创建一对多的关系表 126
6.11 使用Flask-SQLAlchemy创建多对多的关系表 128
6.12 Flask-Script工具的使用 130
6.12.1 安装Flask-Script并初始化 130
6.12.2 Command子类创建命令 131
6.12.3 使用Command实例的@command修饰符 132
6.12.4 使用Command实例的@option修饰符创建命令 132
6.13 Flask循环引用 133
6.14 使用Flask-Migrate实现数据库迁移 136
6.14.1 安装Flask-Migrate插件 136
6.14.2 使用Flask-Migrate的步骤 136
6.15 温故知新 139
6.16 习题 139
第7章 Memcached缓存系统 140
7.1 Memcached的安装 140
7.1.1 Memcached的基本概念 140
7.1.2 Memcached的安装 141
7.2 Memcached的基本使用 143
7.2.1 set和set_multi命令的使用 143
7.2.2 get和get_multi命令的使用 144
7.2.3 add命令的使用 145
7.2.4 replace命令的使用 146
7.2.5 append和prepend命令的使用 147
7.2.6 delete和delete_multi命令的使用 148
7.2.7 deer和incr命令的使用 149
7.3 Memcached的安全机制 150
7.4 温故知新 151
7.5 习题 151
第8章 Bootstrap的基本使用 152
8.1 Bootstrap简介 152
8.2 全局CSS样式 154
8.3 栅格系统 156
8.4 Bootstrap CSS代码 162
8.5 Bootstrap表格 165
8.5.1 基础表格 165
8.5.2 条纹状表格 167
8.5.3 带边框的表格 168
8.5.4 紧凑的表格和响应式表格 170
8.5.5 状态类 172
8.6 Bootstrap表单 173
8.6.1 垂直表单 174
8.6.2 内联表单 175
8.6.3 水平表单 180
8.6.4 支持的表单控件 181
8.7 Bootstrap按钮 182
8.8 温故知新 185
8.9 习题 186
第2篇 CMS新闻系统开发 188
第9章 CMS后台管理员登录实现 188
9.1 CMS系统基本蓝图 188
9.2 用户模型定义 190
9.2.1 建立数据库连接并创建用户模型 190
9.2.2 用户登录密码明文变密文的处理 193
9.3 管理员登录 194
9.3.1 登录页的渲染 194
9.3.2 初步实现用户的登录 196
9.3.3 优化登录-对表单进行过滤验证 199
9.3.4 优化登录-启用登录验证码 200
9.3.5 优化登录-记住我功能实现 205
9.4 限制用户访问 206
9.5 用户名注销功能实现 207
9.6 温故知新 209
9.7 习题 210
第10章 CMS后台文章模块基本功能实现 211
10.1 管理员信息展示 211
10.1.1 管理员个人详情页搭建 211
10.1.2 管理员个人详情页实现 214
10.1.3 管理员密码修改 215
10.2 文章栏目页的实现 220
10.2.1 栏目无限级分类添加进数据库 221
10.2.2 栏目的编辑功能 224
10.2.3 栏目的删除功能 233
10.3 文章的添加、修改、删除功能的实现 235
10.3.1 文章添加功能的基本实现 235
10.3.2 文章的列表显示 244
10.3.3 文章的编辑修改 247
10.3.4 文章的删除 252
10.4 温故知新 256
10.5 习题 256
第11章 CMS后台基本评论及登录日志等功能的实现 258
11.1 评论信息管理 258
11.1.1 评论信息管理页面搭建 258
11.1.2 评论的下架和发布功能实现 267
11.1.3 评论的删除功能实现 271
11.2 登录日志、操作日志等功能实现 273
11.2.1 登录日志功能的实现 273
11.2.2 登录日志批量删除功能的实现 280
11.3 温故知新 282
11.4 习题 283
第12章 基于角色的访问控制功能实现 284
12.1 权限、角色、用户的数据库设计 284
12.2 权限管理 286
12.2.1 添加权限 286
12.2.2 权限的列表显示 290
12.2.3 权限的编辑 294
12.2.4 权限的删除 295
12.3 角色管理 297
12.3.1 角色的添加 297
12.3.2 角色的列表显示 301
12.3.3 角色的编辑功能实现 303
12.3.4 角色的删除功能实现 305
12.4 基于角色的访问控制思想及实现 307
12.5 温故知新 310
12.6 习题 310
第13章 CMS网站前台功能实现 311
13.1 用户的注册和登录功能 311
13.1.1 用户注册页面的设计 311
13.1.2 用户注册功能的实现 315
13.1.3 用户登录功能的实现 318
13.2 网站首页的基本实现 324
13.3 文章详情页功能实现 326
13.4 网站404页面功能实现 329
13.5 温故知新 330
13.6 习题 331
第14章 CMS系统代码优化 332
14.1 CSRF攻击与防御 332
14.2 视图函数的一些优化 334
14.3 将验证码保存到Memcached中 336
14.4 温故知新 337
14.5 习题 337
第3篇 网站上线准备及部署 340
第15章 CMS系统性能测试与单元测试 340
15.1 慢查询SQL的检测与记录 340
15.2 Flask单元测试 342
15.3 温故知新 348
15.4 习题 348
第16章 网站部署 349
16.1 服务器部署 349
16.1.1 Gunicorn的安装配置及使用 350
16.1.2 Nginx的安装及使用 352
16.1.3 安装MySQL 354
16.2 网站部署 354
16.3 温故知新 356
16.4 习题 356