产品特色
编辑推荐
作为Python Web开发的微框架,Flask独树一帜。它不会强迫开发者遵循预置的开发规范,为开发者提供了自由度和创意空间。
《Flask Web开发 基于Python的Web应用开发实战》作者拥有25年软件开发经验,而本书则采用讲解与实例相结合的方式,不仅介绍了Flask安装、使用等基础知识,而且还带领读者一步一步地开发了社交博客Flasky。即使从未接触Flask,你也能轻松学会构建完整的Web应用。通读本书,你能熟悉Flask的核心功能,并掌握数据库迁移、Web服务通信等高级Web技术。
内容简介
作为PythonWeb开发的微框架,Flask独树一帜。它不会强迫开发者遵循预置的开发规范,为开发者提供了自由度和创意空间。
《图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战》作者拥有25年软件开发经验,而《图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战》则采用讲解与实例相结合的方式,不仅介绍了Flask安装、使用等基础知识,而且还带领读者一步一步地开发了社交博客Flasky。即使从未接触Flask,你也能轻松学会构建完整的Web应用。通读《图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战》,你能熟悉Flask的核心功能,并掌握数据库迁移、Web服务通信等高级Web技术。
《图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战》不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的参考书。
作者简介
Miguel Grinberg,拥有25年开发经验的高级软件工程师,目前为广播公司开发视频软件。他常在个人博客上撰写各类博文,内容主要涉及Web开发、机器人技术、摄影,偶尔也会有一些影评。他和妻子、四个孩子、两只狗和一只猫共同生活在俄勒冈州波特兰市。
内页插图
精彩书评
“好久没有看到这么棒的技术书了!它从安装与环境设置讲起,目标则是搭建服务器端Web应用。本书直接了当地给出了读者必知必会的知识,为初学者提供了进一步探索的起点,也让中高级读者能够掌握实践。”
——读者评论
“我不是新手,做过Flask应用开发,我以为自己完全了解相关基础知识。但实际阅读中,我却折了很多页,时不时会翻阅相关的知识点。其中的技巧和提示总能让我茅塞顿开……真是有幸读了这本书!”
——读者评论
“本书的组织结构非常合理。读完本书,我也亲身参与构建了Web应用,真正拾级而上掌握了强大的Flask开发。”
——读者评论
目录
前言
第一部分 Flask简介
第1章 安装
1.1 使用虚拟环境
1.2 使用pip安装Python包
第2章 程序的基本结构
2.1 初始化
2.2 路由和视图函数
2.3 启动服务器
2.4 一个完整的程序
2.5 请求一响应循环
2.5.1 程序和请求上下文
2.5.2 请求调度
2.5.3 请求钩子
2.5.4 响应
2.6 Flask扩展
第3章 模板
3.1 Jinja2模板引擎
3.1.1 渲染模板
3.1.2 变量
3.1.3 控制结构
3.2 使用Flask—Bootstrap集成Twitter Bootstrap
3.3 自定义错误页面
3.4 链接
3.5 静态文件
3.6 使用:Flask—Moment本地化日期和时间
第4章 web表单
4.1 跨站请求伪造保护
4.2 表单类
4.3 把表单渲染成HTML
4.4 在视图函数中处理表单
4.5 重定向和用户会话
4.6 Flash消息
第5章 数据库
5.1 SQL数据库
5.2 NoSQL数据库
5.3 使用SQL还是NoSQL
5.4 Python数据库框架
5.5 使用FlaskSQLAlchemy管理数据库
5.6 定义模型
5.7 关系
5.8 数据库操作
5.8.1 创建表
5.8.2 插入行
5.8.3 修改行
5.8.4 册4除行
5.8.5 查询行
5.9 在视图函数中操作数据库
5.10 集成Python shell
5.11 使用FlaskMigrate实现数据库迁移
5.11.1 创建迁移仓库
5.11.2 创建迁移脚本
5.11.3 更新数据库
……
第6章 电子邮件
第7章 大型程序的结构
第二部分 实例:社会化博客程序
第8章 用户认证
第9章 用户角色
第10章 用户资料
第11章 博客文章
第12章 关注者
第13章 用户评论
第14章 程序编程接口
第三部分 成功在望
第15章 测试
第16章 性能
第17章 部署
第18章 其他资源
关于封面图
前言/序言
和其他框架相比,Flask 之所以能脱颖而出,原因在于它让开发者做主,使其能对程序具有全面的创意控制。或许你曾听过“和框架斗争”这一说法。在大多数框架中,当你决定使用的解决方案不受框架官方支持时就会发生这种情况。你可能想使用不同的数据库引擎或者不同的用户认证方法。但是,这种偏离框架开发者设定路线的做法往往会给你带来很多麻烦。
Flask 就不一样了。你喜欢关系型数据库?很好。Flask 支持所有的关系型数据库。或许你更喜欢使用NoSQL 数据库?没问题,Flash 也支持。想使用自己开发的数据库引擎?根本用不到数据库?依然没问题。在Flask 中,你可以自主选择程序的组件,如果找不到合适的,还可以自己开发。就这么简单。
Flask 之所以能给用户提供这么大的自由度,关键在于其开发伊始就考虑到了扩展性。
Flask 提供了一个强健的核心,其中包含每个Web 程序都需要的基本功能,而其他功能则交给行业系统中的众多第三方扩展,当然,你也可以自行开发。
在本书中,我展示自己使用Flask 开发Web 程序的工作流程。我不觉得这是使用Flask 开发程序的唯一正确方式。你应该把我的选择作为一种推荐方式,而不是真理。
大部分软件开发类图书都使用短而精的示例代码,孤立地演示所介绍技术的功能,让读者自己去思考如何使用“胶水”代码把这些不同的功能结合起来,从而开发出完整可用的程序。在本书中,我采用了完全不同的方式。我使用的示例代码都摘自同一个程序,开始时很简单,后续逐章进行扩展。最初这个程序只有几行代码,最后将变成功能完善的博客和社交网络程序。
面向的读者群
要想很好地理解本书内容,你需要具备一定的Python 编程经验。阅读本书并不要求你了解Flask 的相关知识,但你最好能理解Python 中的一些概念,例如包、模块、函数、修饰器和面向对象编程。熟悉异常处理,知道如何从栈跟踪中分析问题也对理解本书有帮助。
学习本书示例代码时,你大部分时间都要在命令行中进行操作。因此,你应该能够熟练使用自己操作系统中的命令行。
现代Web 程序都不可避免地需要使用HTML、CSS 和JavaScript。本书开发的示例程序当然也用到了这些技术,但本书没有对其进行详细介绍,也没有说明应该如何使用。因此,如果你想开发完整的程序,且无法向精通客户端技术的开发者寻求帮助,那就需要对这些语言有一定程度的了解。
本书附带的程序是开源的,我把它上传到了GitHub。虽然可以从GitHub 上下载ZIP 或TAR 格式的程序源码,但我还是强烈建议你安装Git 客户端,以便熟悉怎么使用源码版本控制系统,至少知道如何直接从仓库中克隆源码以及如何切换到程序的不同版本。接下来的“如何使用示例代码”部分会介绍几个你需要知道的命令。你或许希望在自己的项目中使用版本控制,那就把本书作为学习Git 的一个契机吧。
最后要说明的是,本书并不是完整且详尽介绍Flask 框架的手册。本书介绍了Flask 的大部分功能,但你还需要配合使用Flask 官方文档(http://flask.pocoo.org/)。
图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 [Flask Web Development:Developing Web Applications with Pyth 下载 mobi epub pdf txt 电子书 格式
图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 [Flask Web Development:Developing Web Applications with Pyth 下载 mobi pdf epub txt 电子书 格式 2024
图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 [Flask Web Development:Developing Web Applications with Pyth mobi epub pdf txt 电子书 格式下载 2024