编辑推荐
作为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 开发程序的正确方式。你应该把我的选择作为一种推荐方式,而不是真理。
大部分软件开发类图书都使用短而精的示例代码,孤立地演示所介绍技术的功能,让读者自己去思考如何使用“胶水”代码把这些不同的功能结合起来,从而开发出完整可用的程序。在本书中,我采用了完全不同的方式。
现货 图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 epub pdf mobi txt 电子书 下载 2024
现货 图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 下载 epub mobi pdf txt 电子书 2024
现货 图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 mobi pdf epub txt 电子书 下载 2024
现货 图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战 epub pdf mobi txt 电子书 下载 2024