跳到正文

Flask

中级通用

Flask 是用 Python 编写网站后端的轻量框架,提供路由、请求处理和响应生成等基础能力。你可以用它把已有的 Python 功能变成网页或 App 能调用的接口,比如接收文本并返回 AI 摘要。

你可能会说:「我有一段生成摘要的 Python 代码,想让网页提交文本后拿到结果,帮我搭个后端。」

读之前建议先了解

动手看看

文章网页客户端等待响应Flask 路由收到请求请求处理函数摘要功能
1

用户点击生成摘要,网页把文章放进请求正文,用 POST 方法发到 /summary 路径。

要点

  1. 1

    用路由把请求交给函数

    你可以把生成摘要的函数绑定到一个地址,并指定接受 POST 请求。网页向这个地址提交文本时,Flask 就会调用对应函数,这样浏览器和 Python 代码就接上了。

  2. 2

    读取输入并组织返回结果

    函数里可以读取请求中的 JSON、表单或文件,再返回 JSON 或页面内容。比如摘要接口先检查文本是否为空,再返回摘要或错误信息,前端就能据此显示结果。

  3. 3

    轻量意味着自己搭配能力

    Flask 提供后端基础,但不自带完整的数据库操作和用户管理体系。你可以按需求搭配库或扩展;因为选择留给了你,所以也需要和 AI 说清楚这些能力由谁实现。

容易混淆的地方

Flask 是 Python 的后端框架,不是 Python 语言本身:Python 能写脚本,Flask 帮你处理网页请求。它与 Django 都能做网站,但 Django 集成了更多数据库和管理后台能力;Flask 留出更多搭配空间,轻量不等于只能做小项目。

什么时候用

适合用

  • 已有 Python 数据处理或模型调用代码,想封装成网页、App 可调用的接口。
  • 做内部查询工具,页面和接口不多,希望按实际需求选择数据库与登录方案。
  • 接收第三方服务的 Webhook,校验请求后更新业务记录或触发后续任务。

不适合用

  • 只是展示介绍页,没有动态数据或服务端逻辑,用静态页面和静态托管就够了。
  • 只在本机批量处理文件,没有网页调用需求,直接写 Python 脚本更合适。
  • 想直接获得集成的数据库模型、管理后台和用户体系,优先考虑 Django 更省组装工作。

练一练

你已有一个 Python 摘要函数,准备让网页调用,模型密钥也要留在服务端。产品暂时不需要账号和数据库,哪种方案更贴合需求?

让 AI 帮你做

用 Flask 把现有 Python 摘要函数封装成 POST /api/summarize 接口,接收 JSON 文本并返回摘要;校验空输入,统一错误响应,模型密钥从环境变量读取。先不加账号和数据库,附接口测试与生产部署说明。

接下来学什么