从Flask基础到Flask阶,再到企业级论坛项目实战以及WebSocket在线聊天系统实战,囊括真实工作场景中绝大部分技术要。 初学者可以夯实基础,程序员可以提升技能,提高竞争力。 《Flask Web全栈发实战》的目标读者是没有 Flask 发经验或者有少量 Flask 使用经验的读者。通过学习可以熟练掌握 Flask Web 发技术,包括但不限于以下岗位。 ? ①Python 全栈发工程师:可以掌握前后端发的技术要,能快速发 Web 应用项目。
售 价:¥
纸质售价:¥74.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
作者简介
前言
第1章 Flask前奏
1.1 Flask简介
1.2 环境搭建
1.2.1 Python环境
1.2.2 Flask版本
1.2.3 开发软件
第2章 项目配置
2.1 Debug模式、Host、Port配置
2.1.1 Debug模式
2.1.2 设置Host和Port
2.2 在app.config中添加配置
2.2.1 使用app.config配置
2.2.2 使用Python配置文件
第3章 URL与视图
3.1 定义URL
3.1.1 定义无参数的URL
3.1.2 定义有参数的URL
3.2 HTTP请求方法
3.3 页面重定向
3.4 构造URL
第4章 Jinja2模板
4.1 模板的基本使用
4.1.1 渲染模板
4.1.2 渲染变量
4.2 过滤器和测试器
4.2.1 自定义过滤器
4.2.2 Jinja2内置过滤器
4.2.3 测试器
4.3 控制语句
4.3.1 if判断语句
4.3.2 for循环语句
4.4 模板结构
4.4.1 宏和import语句
4.4.2 模板继承
4.4.3 引入模板
4.5 模板环境
4.5.1 模板上下文
4.5.2 全局函数
4.5.3 Flask模板环境
4.6 其他
4.6.1 转义
4.6.2 加载静态文件
4.6.3 闪现消息
第5章 数据库
5.1 准备工作
5.1.1 MySQL软件
5.1.2 Python操作MySQL驱动
5.1.3 Flask-SQLAlchemy
5.2 Flask-SQLAlchemy的基本使用
5.2.1 连接MySQL
5.2.2 ORM模型
5.2.3 CRUD操作
5.3 表关系
5.3.1 外键
5.3.2 一对多关系
5.3.3 一对一关系
5.3.4 多对多关系
5.3.5 级联操作
5.4 ORM模型迁移
5.4.1 创建迁移对象
5.4.2 初始化迁移环境
5.4.3 生成迁移脚本
5.4.4 执行迁移脚本
第6章 表单
6.1 表单验证
6.1.1 表单类编写
6.1.2 视图函数中使用表单
6.1.3 自定义验证字段
6.2 渲染表单模板
6.3 CSRF攻击
第7章 Flask进阶
7.1 类视图
7.1.1 基本使用
7.1.2 方法限制
7.1.3 基于方法的类视图
7.1.4 添加装饰器
7.2 蓝图
7.2.1 基本使用
7.2.2 寻找模板
7.2.3 寻找静态文件
7.3 cookie和session
7.3.1 关于cookie和session的介绍
7.3.2 Flask中使用cookie和session
7.4 request对象
7.5 Flask信号机制
7.5.1 自定义信号
7.5.2 Flask内置信号
7.6 常用钩子函数
7.7 上下文
7.7.1 线程隔离对象
7.7.2 LocalStack类
7.7.3 LocalProxy类
第8章 缓存系统
8.1 Memcached
8.1.1 安装Memcached
8.1.2 telnet操作Memcached
8.1.3 Python操作Memcached
8.1.4 Memcached的安全性
8.2 Redis
8.2.1 Redis使用场景
8.2.2 Redis和Memcached比较
8.2.3 Redis在Ubuntu中的安装与使用
8.2.4 Redis操作命令
8.2.5 同步数据到硬盘
8.2.6 设置密码
8.2.7 Python操作Redis
第9章 项目实战
9.1 创建项目
9.1.1 config.py文件
9.1.2 exts.py文件
9.1.3 blueprints模块
9.1.4 models模块
9.2 创建用户相关模型
9.2.1 创建权限和角色模型
9.2.2 创建权限和角色
9.2.3 创建用户模型
9.2.4 创建测试用户
9.2.5 创建管理员
9.3 注册
9.3.1 渲染注册模板
9.3.2 使用Flask-Mail发送邮箱验证码
9.3.3 使用Flask-Caching和Redis缓存验证码
9.3.4 使用Celery发送邮件
9.3.5 RESTful API
9.3.6 CSRF保护
9.3.7 使用AJAX获取邮箱验证码
9.3.8 实现注册功能
9.4 登录
9.5 发布帖子
9.5.1 添加帖子相关模型
9.5.2 初始化板块数据
9.5.3 渲染发布帖子模板
9.5.4 使用wangEditor富文本编辑器
9.5.5 未登录限制
9.5.6 服务端实现发帖功能
9.5.7 使用AJAX发布帖子
9.6 首页
9.6.1 生成帖子测试数据
9.6.2 使用Flask-Paginate实现分页
9.6.3 过滤帖子
9.7 帖子详情
9.7.1 动态加载帖子详情数据
9.7.2 发布评论
9.8 个人中心
9.8.1 使用Flask-Avatars生成随机头像
9.8.2 修改导航条上的登录状态
9.8.3 根据用户显示个人中心
9.8.4 修改用户信息
9.9 CMS管理系统
9.9.1 CMS入口
9.9.2 权限管理
9.9.3 员工管理页面
9.9.4 添加员工
9.9.5 编辑员工
9.9.6 管理前台用户
9.9.7 帖子管理
9.9.8 评论管理
9.9.9 板块管理
9.10 错误处理
9.11 日志
9.11.1 loggers模块
9.11.2 handlers模块
9.11.3 filters模块
9.11.4 formatters模块
9.12 部署
9.12.1 导出依赖包
9.12.2 使用Git上传代码
9.12.3 生产环境的配置
9.12.4 安装常用软件
9.12.5 配置网站
9.12.6 使用Gunicorn部署网站
9.12.7 使用Nginx部署网站
9.12.8 压力测试
第10章 WebSocket实战
10.1 安装相应的包
10.2 创建SocketIO对象
10.3 实现登录
10.4 连接和取消连接
10.5 获取在线用户
10.6 实现单聊
10.7 实现群聊
10.8 部署项目
第11章 Flask异步编程
11.1 asyncio标准库
11.2 aiohttp库
11.3 异步版Flask安装与异步编程性能
11.3.1 安装异步版Flask
11.3.2 Flask异步编程性能
11.3.3 实战——异步发送HTTP请求
11.3.4 使用异步SQLAlchemy
11.3.5 Jinja2开启异步支持
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜