Flask 入门:轻量级 Python Web 框架

发布: (2026年1月7日 GMT+8 05:49)
4 min read
原文: Dev.to

Source: Dev.to

什么是 Flask?

Flask 是用 Python 编写的轻量级 Web 框架。它常被称为 微框架,因为它只提供构建 Web 应用所必需的核心功能,而将结构和工具的选择留给开发者。

核心特性

  • 路由 – URL 与端点
  • HTTP 处理 – 请求与响应
  • 模板 – Jinja2 集成
  • 开发服务器与调试

其他功能只有在需要时才会添加。

为什么选择 Flask?

  • 易学 – 最小化的设置和清晰的语法
  • 灵活 – 没有强制的项目结构
  • 轻量 – 只安装你需要的东西
  • 符合 Python 风格 – 代码简洁可读
  • 非常适合 API – 适用于 RESTful 服务

Flask 因其简洁和灵活性被广泛采用,成为数据科学家和后端开发者进入 Web 开发的常见第一步。

安装

在安装 Flask 之前,最好使用 Python 虚拟环境。

pip install flask

第一个 Flask 应用

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, Flask!"

if __name__ == "__main__":
    app.run(debug=True)

运行应用:

python app.py

打开浏览器并访问 http://127.0.0.1:5000/

路由

路由将 URL 映射到 Python 函数。

@app.route("/about")
def about():
    return "About Page"

每个路由定义了应用对特定 URL 的响应方式。

构建 REST API

Flask 常用于构建 REST API。

from flask import jsonify

@app.route("/api/status")
def status():
    return jsonify({"status": "running"})

典型使用场景

  • 机器学习推理 API
  • 后端服务
  • 微服务

Flask 与 Django(快速对比)

方面FlaskDjango
范围轻量级、微框架完整功能框架
灵活性高度灵活,无强制结构有明确的结构,提供许多内置组件
搭建速度快速搭建需要更多配置
最佳适用API、微服务、原型、机器学习模型部署需求复杂的大型应用

Flask 给你控制权,Django 给你结构。

何时使用 Flask

  • 需要一个简单的后端。
  • 正在构建 API 或微服务。
  • 想要对架构拥有完整控制。
  • 正在提供机器学习模型或原型。

为大型应用扩展 Flask

  • 使用虚拟环境 来隔离依赖。
  • 将代码组织成模块(例如 app/__init__.pyapp/routes.py)。
  • 通过环境变量处理配置
  • 在生产环境中关闭调试模式
  • 使用 Gunicorn、Docker 或其他 WSGI 服务器部署

结论

Flask 降低了 Python Web 开发的门槛。其简洁性使其非常适合初学者,而其灵活性又足以支撑生产系统。无论你是部署模型的数据科学家,还是构建 API 的开发者,Flask 都是值得掌握的工具。

Back to Blog

相关文章

阅读更多 »