1.Flask 框架简介与环境搭建

Flask 框架简介与环境搭建

一、Flask 是什么

  • Flask:基于 Python 的轻量级 Web 框架
  • 微框架(micro framework):核心只包含 路由模板渲染,不内置 ORM、表单处理、认证系统
  • 扩展机制:可接入
    • SQLAlchemy(数据库)
    • WTForms(表单)
    • Flask-Login(用户认证)
  • 设计理念:保持核心简单,但允许无限扩展

对比 Django

  • Django:大而全,MVC 框架,带 ORM、Admin、权限系统
  • Flask:小而美,WYSIWYG(所见即所得),适合快速开发 API 或小型应用

Flask 核心依赖

  • Werkzeug:WSGI 工具库,处理请求和响应
  • Jinja2:模板引擎,渲染 HTML 页面

二、准备 Python 环境

  • 系统:Windows 11
  • Python 版本:3.10

检查 Python 版本:

1
python --version

输出:

Python 3.10.11

创建虚拟环境(避免全局污染)

1
python -m venv venv

激活虚拟环境

  • Windows
    1
    venv\Scripts\activate
  • Linux/Mac
    1
    source venv/bin/activate

成功后,命令行前缀会变成:

(venv) D:\flask_project>

三、安装 Flask

在虚拟环境下安装:

1
pip install flask

安装成功输出示例:

Successfully installed Flask-3.0.0 Jinja2-3.1.3 Werkzeug-3.0.1 itsdangerous-2.1.2 click-8.1.7

依赖库说明

  • Werkzeug:WSGI 底层支持
  • Jinja2:模板渲染
  • itsdangerous:安全签名(Session、Cookie)
  • click:命令行工具支持

验证安装

1
pip show flask

输出:

Name: Flask Version: 3.0.0 Location: ...\venv\Lib\site-packages

四、第一个 Flask 应用

新建文件:hello.py

1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import Flask

# 创建 Flask 应用实例
app = Flask(__name__)

# 路由与视图函数
@app.route("/")
def hello():
return "Hello, Flask!"

# 程序入口
if __name__ == "__main__":
app.run(debug=True)

运行应用

1
python hello.py

终端输出:

Running on http://127.0.0.1:5000/ Restarting with stat

浏览器访问:
👉 http://127.0.0.1:5000/

页面显示:

Hello, Flask!

debug=True 的作用

  • 修改代码后自动重启
  • 出现错误时提供交互式调试页面

五、学习资源