前言

在开始使用Flask之前,请先阅读此内容。希望本文可以回答您有关 Flask 的用途和目的, 以及是否应当使用 Flask 等问题。

“微”是什么意思?

“微”并不代表整个应用只能塞在一个 Python 文件内, 当然塞在单一文件内也没有问题。“微”也不代表 Flask 功能不强。 微框架中的“微”字表示 Flask 的目标是保持核心简单而又可扩展。 Flask 不会替你做出许多决定,比如选用何种数据库。 类似的决定,如使用何种模板引擎,是非常容易改变的。 Flask 可以变成你任何想要的东西,一切恰到好处,由你做主。

默认情况下,flask不包括数据库抽象层、表单验证或其他任何可以处理该问题的库。相反,flask支持扩展来向应用程序添加这样的功能,就好像它是在flask本身中实现的一样。许多扩展提供了数据库集成、表单验证、上载处理、各种开放式身份验证技术等等。Flask可能是“微型的”,但它已经为满足您的各种生产需要做出了充足的准备。

配置和惯例

刚起步的时候 Flask 有许多带有合理默认值的配置值和惯例。按照惯例, 模板和静态文件存放在应用的 Python 源代码树的子目录中,名称分别为 templates 和 static 。惯例是可以改变的,但是你大可不必改变, 尤其是刚起步的时候。

可持续发展

一旦您启动并运行了Flask,您将在社区中找到各种可用的扩展来集成您的项目以进行生产。

随着你的代码库日益壮大,你可以自由地决定设计目标。 Flask 会一直提供一个非常 简约而优秀的胶合层,就像 Python 语言一样。你可以自由地使用 SQLAlchemy 执行高级 模式,或者使用其他数据库工具,亦可引入非关系数据模型,甚至还可以利用用于 Python 网络接口 WSGI 的非框架工具。

烧瓶包括许多钩子来定制它的行为。如果您需要更多的定制,flask类是为子类而构建的。如果您对此感兴趣,请查看 变大 章。如果您对烧瓶的设计原则很好奇,请转到 Flask设计思路 .