初识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 行代码就能跑起服务,适合快速开发和入门学习。
相关推荐
斑鸠喳喳2 小时前
交换器 Exchanger
后端
霸道流氓气质2 小时前
MinIO 入门与实战:S3 兼容对象存储、Spring Boot 集成与 AI 应用文件管理
人工智能·spring boot·后端
我真是泰库辣2 小时前
我写了 300 行 Python,让代码替我在《三角洲行动》里吹口琴
后端
CaptainT2 小时前
先把例子跑起来:MySQL 环境与本文的示例数据
数据库·后端·mysql
程序猿乐锅2 小时前
【从0-1学习Python | 第四篇】Python 字符串和元组
java·开发语言·笔记·后端·python·学习
Rebecca_aLi2 小时前
码匠教育:从手工表格到脚本自动化,Python 改造工作流的思路
运维·python·自动化
开开心心就好2 小时前
A3的PDF怎么切成A4?拖一下分割线就行
服务器·开发语言·python·算法·pdf·ocr·tornado
小黄人软件2 小时前
python 模块(Module)与包(Package)的区别,python xxx.py、python -m xxx 和 import xxx 三者的区别
开发语言·python
码事漫谈2 小时前
一条 ALTER TABLE 的跨库旅程:KFS 如何自动翻译 DDL
后端
Rain的Java大神之路2 小时前
10 万人抢 2000 个座位,电影票选座系统怎么防超卖?一文讲透大厂高频场景题
java·后端·面试