Skip to content

Flask 简介

Flask 是一个轻量级的 Python Web 框架,它能够快速地创建 Web 应用,并且可以与其他的 Python 库和框架(如 SQLAlchemy 和 Jinja2)一起使用。

Flask 的主要目标是简化 Python 开发人员的工作,使他们能够快速地创建 Web 应用,而无需熟悉复杂的框架或库。

Flask 的设计目标是简单,易于理解,并且能够快速地实现高性能的 Web 应用,这使得它适合于各种类型的项目,如网站、API 服务、微服务等。

Flask 的设计理念是将 Web 应用的逻辑和视图分离,使得开发人员可以更专注于应用的业务逻辑,而不必担心关于 HTTP 请求和响应的细节。

发展历史

  • 2010年4月:Flask 由 Armin Ronacher 创建,作为愚人节的玩笑项目。
  • 2010年5月:Flask 0.1 正式发布,受到开发者欢迎。
  • 2011年:Flask 快速发展,成为流行的 Python Web 框架之一。
  • 2014年:Flask 1.0 版本发布,标志着框架的成熟。
  • 2018年:Flask 1.0 正式版发布,引入了许多新特性和改进。
  • 2020年:Flask 2.0 发布,带来性能优化和新的 API。
  • 至今:Flask 继续evolving,保持其简洁、灵活的特性,广受开发者喜爱。

安装

Terminal window
pip install flask

基本使用

Flask 的基本使用方法非常简单,只需要创建一个 Flask 对象,然后定义路由和视图函数即可。

from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, World!'
if __name__ == '__main__':
app.run()

Flask应用的常见架构

分层架构(Layered Architecture)

  • 表现层(Presentation Layer):例如:app.py 中的路由和视图函数
  • 服务层(Service Layer):例如:services/fastgpt_service.py
  • 数据访问层(Data Access Layer):通常是与数据库交互的代码