| 作者: | Matt Copperwaite and Charles Leifer |
| 语言: | 英文 |
| 出版年份: | 2015 |
| 编程语言: | Python |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Learning Flask Framework》是一本面向已有 Python 基础、希望快速掌握轻量级 Web 开发框架 Flask 的实战型教程。全书围绕“从零搭建一个功能完整的博客系统”这一主线展开,通过循序渐进的 10 章内容,示范了 Flask 生态中最常用、最落地的技术组合。作者采用“先跑起来→再迭代增强→最后部署上线”的节奏,将路由、模板、数据库、表单、认证、后台、API、测试、扩展、部署等核心知识点串成闭环,帮助读者在真实场景中理解“Flask 微框架”的设计哲学与扩展方式。
| 章节 | 主题 | 关键收获 |
|---|---|---|
| Ch1 | 初识 Flask | 最小可运行应用、虚拟环境、调试器、请求响应流程 |
| Ch2 | SQLAlchemy 建模 | 关系型数据库优势、模型定义、增删改查、标签多对多、迁移工具 Flask-Migrate |
| Ch3 | Jinja2 模板与视图 | 模板继承、过滤器、控制结构、分页、搜索、干净 URL 设计 |
| Ch4 | WTForms 表单 | 表单类、字段校验、宏复用、文件上传、静态资源托管 |
| Ch5 | 用户认证 | Flask-Login 集成、密码哈希、访问控制、作者关联、会话原理 |
| Ch6 | Flask-Admin 后台 | 一键后台、列表/表单定制、搜索过滤、权限 mixin、文件管理 |
| Ch7 | RESTful API & AJAX | Flask-Restless 快速建 API、AJAX 评论、预处理/后处理钩子 |
| Ch8 | 单元测试 | unittest 用法、Flask 测试客户端、Mock 技巧、日志与邮件报警 |
| Ch9 | 常用扩展 | CSRF 保护、Atom 订阅、Pygments 代码高亮、Markdown、Redis 缓存、Celery 异步任务 |
| Ch10 | 生产部署 | WSGI 原理、Apache/Nginx/Gunicorn 配置、SSL 证书、Ansible 自动化 |
读完本书,你将能够:
《Learning Flask Framework》用 10 章篇幅示范了“小团队快速交付”的最佳实践:先让应用跑起来,再逐步加入数据、用户、后台、API、测试、缓存、安全、部署等生产要素,最终得到一个可上线、可扩展、可维护的 Flask 博客。如果你想在最短时间内体验 Python Web 开发的全栈流程,并把“微框架”优势真正发挥到项目里,这本书是一条高效且务实的捷径。