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,保持其简洁、灵活的特性,广受开发者喜爱。
安装
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):通常是与数据库交互的代码