Python Flask Web开发入门与项目实战PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(中国)钱游
- 出 版 社:北京:机械工业出版社
- 出版年份:2019
- ISBN:9787111630883
- 页数:358 页
第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
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《国学经典诵读》(中国)严琼燕 2019
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《东北民歌文化研究及艺术探析》(中国)杨清波 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《两京烟云》陈诗泳,赖秀俞责任编辑;(中国)千慧 2019
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《MBA大师.2020年MBAMPAMPAcc管理类联考专用辅导教材 数学考点精讲》(中国)董璞 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《2013数学奥林匹克试题集锦 走向IMO》2013年IMO中国国家集训队教练组编 2013
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019