Flask 是一个 web 框架,它是一个 Python 模块,可以让你轻松地开发 web 应用程序。它有一个小型且易于扩展的核心:它是一个微框架,不包括 ORM(对象关系管理器)或类似功能。
它确实有很多很酷的功能,比如 url 路由、模板引擎。它是一个 WSGI web 应用程序框架。
前言
在开始使用 Flask 之前,请先阅读此内容。希望能够回答一些关于此项目目的和目标的问题,以及何时应该或不应该使用它。
“微”(micro)是什么意思?
“微”并不意味着整个web应用程序必须装入一个Python文件(尽管它当然可以),也不意味着 Flask 缺乏功能。微框架中的“微”意味着 Flask 旨在保持核心简单但可扩展。Flask 不会为你做出很多决定,比如使用哪个数据库。它所做的那些决定,比如使用什么样的模板引擎,很容易改变。其他一切都取决于你,所以 Flask 可以是你需要的一切。
默认情况下,Flask 不包含数据库抽象层,表单验证或者其他任何已经存在的不同库都可以处理的东西。相反,Flask 支持将这些功能添加到你的应用中,就像是在 Flask 中实现的一样。许多扩展提供了数据库集成、表单验证、上传处理、各种开放的身份验证技术等等。Flask 可以是“微型”的,但它已准备好生产所使用的各种需要。
配置和约定
Flask 有许多配置值,带有合理的默认值,并且在开始时有一些约定。按照惯例,模板和静态文件存储在应用程序 Python 源代码树的子目录中,分别命名为 templates 和 static。虽然这是可以改变的,但你通常不必改变,尤其是在刚开始的时候。
与 Flask 一起成长
一旦启动并运行了 Flask,您就可以在社区中找到各种各样的扩展,来将您的项目集成到生产环境中。
随着代码库的增长,您可以自由地做出适合项目的设计决策。Flask 将继续提供一个简单的粘合层,将 Python 所能提供的最好的东西粘合起来。你可以在 SQLAlchemy 或其他数据库工具中实现高级模式,适当地引入非关系数据持久化,并利用为 WSGI 构建的框架无关的工具。
官方文档:
https://flask.palletsprojects.com/en/2.0.x/foreword/