本书从Flask框架的基础知识讲起,逐步深入到使用Flask进行Web应用开发实战。其中,重点介绍了使用Flask SQLAlchemy进行服务端开发,以及使用Jinja 2模板引擎和Bootstrap进行前端页面开发的方法,不但可以让读者系统地学习用Python微型框架开发Web应用的相关知识,而且还能对Web开发中基于角色访问权限控制的方法等相关知识有更为深入的理解。本书提供了大量的实战案例引导读者由浅入深地学习Flask Web应用开发,可以让读者的开发水平有质的提升。

第1章 开发环境部署
- 1.1 Python的安装及配置
- 1.2 虚拟环境的配置
- 1.3 PyCharm的安装及使用
- 1.4 温故知新
- 1.5 习题
第2章 Flask快速上手
- 2.1 Web基础知识
- 2.2 第一个Flask Web程序
- 2.3 URL传递参数
- 2.4 URL反转
- 2.5 页面跳转和重定向
- 2.6 温故知新
- 2.7 习题
第3章 Jinja 2模板引擎
- 3.1 模板引擎概述及简单使用
- 3.2 向模板中传递参数
- 3.3 模板中的控制语句之if语句
- 3.4 模板中的控制语句之for语句
- 3.5 Flask的过滤器
- 3.6 宏的定义及使用
- 3.7 set和with语句的使用
- 3.8 静态文件的加载
- 3.9 模板的继承
- 3.10 温故知新
- 3.11 习题
第4章 Flask视图高级技术
- 4.2 Flask类视图
- 4.3 Flask装饰器
- 4.4 蓝图
- 4.5 温故知新
- 4.6 习题
第5章 Flask数据交互
- 5.1 使用Flask处理表单
- 5.2 使用Flask上传文件
- 5.3 Cookie的使用
- 5.4 Session的使用
- 5.5 钩子函数的使用
- 5.6 温故知新
- 5.7 习题
第6章 访问数据库
- 6.1 MySQL数据库安装
- 6.2 Python数据库框架MySQL-Python
- 6.3 通过MySQL-Python进行更新数据操作
- 6.4 初识Flask-SQLAlchemy
- 6.5 Flask-SQLAlchemy初始化
- 6.6 Flask-SQLAlchemy模型与表映射方法1
- 6.7 Flask-SQLAlchemy模型与表映射方法2
- 6.8 数据的增、删、改、查
- 6.9 使用Flask-SQLAlchemy创建一对一的关系表
- 6.10 使用Flask-SQLAlchemy创建一对多的关系表
- 6.11 使用Flask-SQLAlchemy创建多对多的关系表
- 6.12 Flask-Script工具的使用
- 6.13 Flask循环引用
- 6.14 使用Flask-Migrate实现数据库迁移
- 6.15 温故知新
- 6.16 习题
第7章 Memcached缓存系统
- 7.1 Memcached的安装
- 7.2 Memcached的基本使用
- 7.3 Memcached的安全机制
- 7.4 温故知新
- 7.5 习题
第8章 Bootstrap的基本使用
- 8.1 Bootstrap简介
- 8.2 全局CSS样式
- 8.3 栅格系统
- 8.4 Bootstrap CSS代码
- 8.5 Bootstrap表格
- 8.6 Bootstrap表单
- 8.7 Bootstrap按钮
- 8.8 温故知新
- 8.9 习题
- 第2篇 CMS新闻系统开发
第9章 CMS后台管理员登录实现
- 9.1 CMS系统基本蓝图
- 9.2 用户模型定义
- 9.3 管理员登录
- 9.4 限制用户访问
- 9.5 用户名注销功能实现
- 9.6 温故知新
- 9.7 习题
第10章 CMS后台文章模块基本功能实现
- 10.1 管理员信息展示
- 10.2 文章栏目页的实现
- 10.3 文章的添加、修改、删除功能的实现
- 10.4 温故知新
- 10.5 习题
第11章 CMS后台基本评论及登录日志等功能的实现
- 11.1 评论信息管理
- 11.2 登录日志、操作日志等功能实现
- 11.3 温故知新
- 11.4 习题
第12章 基于角色的访问控制功能实现
- 12.1 权限、角色、用户的数据库设计
- 12.2 权限管理
- 12.3 角色管理
- 12.4 基于角色的访问控制思想及实现
- 12.5 温故知新
- 12.6 习题
第13章 CMS网站前台功能实现
- 13.1 用户的注册和登录功能
- 13.2 网站首页的基本实现
- 13.3 文章详情页功能实现
- 13.4 网站404页面功能实现
- 13.5 温故知新
- 13.6 习题
第14章 CMS系统代码优化
- 14.1 CSRF攻击与防御
- 14.2 视图函数的一些优化
- 14.3 将验证码保存到Memcached中
- 14.4 温故知新
- 14.5 习题
- 第3篇 网站上线准备及部署
第15章 CMS系统性能测试与单元测试
- 15.1 慢查询SQL的检测与记录
- 15.2 Flask单元测试
- 15.3 温故知新
- 15.4 习题
第16章 网站部署
- 16.1 服务器部署
- 16.2 网站部署
- 16.3 温故知新
- 16.4 习题