初识Flask框架

Flask 是轻量、灵活、易上手的 Python Web 框架,被称为 "微框架"------ 核心只保留 Web 开发必备功能,可自由搭配扩展,非常适合新手入门、快速开发小型项目 / 接口。

一、前置准备

  1. 确保已安装 Python(推荐 3.7+ 版本);
  2. 打开终端 / 命令提示符,执行安装命令:

bash

运行

复制代码
pip install flask

二、第一个 Flask 程序(Hello World)

这是 Flask 最基础的示例,5 行代码就能跑起一个网页:

python

运行

复制代码
# 1. 导入Flask核心类
from flask import Flask

# 2. 创建应用实例,__name__是Python内置变量,代表当前文件
app = Flask(__name__)

# 3. 定义路由:访问网站根目录(/)时,执行下面的函数
@app.route('/')
def hello():
    # 4. 返回给浏览器的内容
    return "Hello Flask!我是第一个Web页面"

# 5. 启动应用(仅在直接运行此文件时执行)
if __name__ == '__main__':
    app.run(debug=True)

运行与访问

  1. 保存代码为 app.py;
  2. 终端执行:python app.py;
  3. 浏览器打开 http://127.0.0.1:5000,就能看到页面啦!

关键参数说明

  • debug=True:开启调试模式,修改代码后自动重启服务,报错会直接显示在网页上(开发用,上线必须关闭);
  • 默认地址:127.0.0.1(本地访问),默认端口:5000。

三、核心基础概念(必学)

1. 路由(Route)

路由的作用:把 URL 地址 和 Python 函数绑定,用户访问某个地址,就执行对应的函数。

基础路由

python

运行

复制代码
# 访问 http://127.0.0.1:5000/about 触发函数
@app.route('/about')
def about():
    return "关于我们页面"
带参数的路由(动态地址)

直接从 URL 里获取数据,非常常用:

python

运行

复制代码
# <name> 是动态参数,函数必须接收同名参数
@app.route('/user/<name>')
def user_info(name):
    return f"欢迎你,{name}!"

访问 http://127.0.0.1:5000/user/张三,页面会显示:欢迎你,张三!

2. 返回不同内容

Flask 不只能返回文本,还能返回 HTML、JSON 等:

python

运行

复制代码
from flask import jsonify

# 返回HTML网页
@app.route('/html')
def show_html():
    return "<h1>这是标题</h1><p>这是段落</p>"

# 返回JSON数据(写接口必备)
@app.route('/api')
def get_api():
    return jsonify(name="Flask", version="2.3")

3. 模板渲染(返回完整网页)

Flask 支持用 Jinja2 模板渲染 HTML 文件,适合开发完整页面:

  1. 项目根目录新建 templates 文件夹(必须叫这个名字);
  2. 文件夹内新建 index.html:

html

预览

复制代码
<!DOCTYPE html>
<html>
<head>
    <title>Flask模板</title>
</head>
<body>
    <h1>Hello {{ name }}</h1>
</body>
</html>
  1. Python 代码中渲染模板:

python

运行

复制代码
from flask import render_template

@app.route('/template')
def render_page():
    # 把变量传给模板
    return render_template('index.html', name="Flask新手")

四、Flask 常用扩展(生态)

Flask 核心很轻,需要功能就装扩展,常用的有:

  1. Flask-SQLAlchemy:数据库操作(ORM,不用写原生 SQL);
  2. Flask-Login:用户登录、会话管理;
  3. Flask-CORS:解决跨域问题(写接口必备);
  4. Flask-RESTful:快速开发 RESTful API。

五、新手注意事项

  1. 文件名不要叫 flask.py,会和框架冲突;
  2. 调试模式仅开发使用,上线项目必须关闭;
  3. 路由地址区分大小写,函数名不能重复。

总结

  1. Flask 是 Python 轻量 Web 框架,新手友好、开箱即用;
  2. 核心流程:导入类 → 创建实例 → 定义路由 → 启动服务;
  3. 核心功能:路由绑定、参数传递、返回数据 / HTML / 模板;
  4. 5 行代码就能跑起服务,适合快速开发和入门学习。
相关推荐
掘金者阿豪14 小时前
SQL Server数据迁移完成后,凌晨的数据库告警该怎么查?
前端·后端
鶴哥只手遮天14 小时前
AFSIM 2.9.0 深度解析·进阶卷第 1 章 插件源码精读:16 个 WSF 插件的架构与实现
后端
愚农搬码15 小时前
低代码表单与在线问卷不是一回事:产品定位和技术边界
后端
武子康15 小时前
固定时间步已经开了,为什么游戏回放还会走出不同位置?
人工智能·后端·agent
70后写java的老码农15 小时前
换模型只改三行配置:LangChain4j + Spring Boot 3.5 实战,一次分别接入 9 家模型服务
后端·ai编程
VIP_CQCRE15 小时前
内容自动化越跑越乱?先补上状态、去重和失败恢复
python·ai·工作流·幂等设计·内容自动化
愚农搬码15 小时前
2026 年开源表单设计器选型:哪个更好用?
后端
我喜欢就喜欢15 小时前
RAG 重排序 Rerank 实战:用 bge-reranker 把 Top-K 命中率拉回来
python·大模型·向量检索·rag·rerank
专注仿真15 小时前
卷积神经网络(CNN)算法详解
人工智能·python·算法·代码·大模型训练