当前位置:首页 > 工业技术
Python Flask Web开发入门与项目实战
Python Flask Web开发入门与项目实战

Python Flask Web开发入门与项目实战PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(中国)钱游
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2019
  • ISBN:9787111630883
  • 页数:358 页
图书介绍:本书从Flask框架的基础知识讲起,逐步深入到使用Flask进行Web应用开发实战。其中,重点介绍了使用Flask+SQLAlchemy进行服务端开发,以及使用Jinja 2模板引擎和Bootstrap进行前端页面开发的方法。本书提供了大量的实战案例引导读者由浅入深地学习Flask Web应用开发,可以让读者的开发水平有质的提升。本书共16章,分为3篇。第1篇为Flask基础知识,介绍了Flask开发的环境部署及入门知识,内容涵盖了Flask程序的基本结构、Jinja 2模板、Web表单、SQLAlchemy管理数据库、装饰器的定义和使用、Memcached缓存技术等;第2篇为CMS新闻系统开发,介绍了数据库设计、数据库迁移、无限级分类的实现、登录日志、角色的访问权限控制等内容;第3篇为网站上线准备,介绍了Web程序上线部署前必须要进行的单元测试、性能优化和环境部署等内容。本书特别适合Python Web开发的入门和进阶读者学习,也适合PHP、Java等Web开发爱好者阅读。另外,本书可以作为相关培训机构的教材用书。
《Python Flask Web开发入门与项目实战》目录

第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

相关图书
作者其它书籍
返回顶部