返回介绍

第 3 章 Flask Web 开发

发布于 2025-04-20 18:52:14 字数 988 浏览 0 评论 0 收藏

Flask 是非常流行的 Python Web 框架,它能如此流行,原因主要有如下几点:

  • 有非常齐全的官方文档,上手非常方便。
  • 有非常好的扩展机制和第三方扩展环境,工作中常见的软件都会有对应的扩展。自己动手实现扩展也很容易。
  • 社区活跃度非常高。
  • 微框架的形式给开发者更大的选择空间。
  • Pocoo 团队出品,Flask 和相关依赖(Jinja2、Werkzeug)的设计很优秀。比如使用装饰器配置路由、用 Blueprint 实现模块化、请求/应用上下文等。

Flask 主要依赖三个库。

  • Jinja2:默认的模板引擎。
  • Werkzeug:一个包含 WSGI、路由、调试的工具集。
  • Itsdangerous:基于 Django 签名模块(http://bit.ly/28QV7Fb )的签名实现。

Flask 本身尽量保持了内核的精简,其设计初衷就是不会替开发者做太多决策,而且就算 Flask 已经帮你做出选择也能很容易地替换。举两个例子:

  • Web 程序不可避免要和数据库打交道,使用 SQLAlchemy、MongoEngine、不用 ORM (对象关系映射)而直接基于 MySQL-python 这样的底层驱动进行开发都是可以的,选择权完全在你的手中。
  • 把默认的 Jinja2 模板引擎替换成 Mako 或者其他模板引擎都非常容易。

本章包含如下内容:

  • 通过多个应用例子了解 Flask 框架使用的一些精髓。
  • 介绍目前最流行的模板引擎 Jinja2 和 Mako 的使用,以及实践总结和做选择时的建议。
  • 通过一些例子让读者熟悉 MySQLdb 的使用,并演示如何与 Flask 应用集成。
  • 通过源码帮助读者理解 Flask 的上下文设计,并演示在大型应用中使用上下文钩子的例子。
  • 通过一个真实的案例学以致用。先分析需求,接着从零开始实现一个文件托管应用。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。