一、Python 常用框架分类总览
Python 框架围绕实际开发场景落地,核心分为四大类:Web 开发框架、数据处理/分析/可视化框架、自动化/爬虫框架、后端服务/工具框架,覆盖绝大多数开发需求。
二、Web 开发框架(最主流,覆盖前后端/API 开发)
1. Django(全栈式'电池内置'框架)
- 核心特点:遵循 MVT(Model-View-Template)设计模式,内置全套功能(ORM、后台管理系统、表单验证、安全防护、缓存系统等),无需额外整合第三方工具,被称为「电池已内置」。
- 适用场景:复杂企业级 Web 应用、电商平台、内容管理系统(CMS)、后台管理系统、大型门户网站。
- 快速上手(极简步骤):
- 安装:
pip install django - 创建项目:
django-admin startproject myproject - 启动服务:
cd myproject && python manage.py runserver - 访问:
http://127.0.0.1:8000即可看到默认页面,自带后台管理入口http://127.0.0.1:8000/admin。
- 安装:
- 核心优势:开发效率极高,文档完善,社区活跃,内置安全防护(防 XSS、CSRF、SQL 注入),适合快速落地复杂项目。
2. Flask(轻量级灵活扩展框架)
- 核心特点:体积小巧(核心代码不足万行),无强制依赖,灵活度极高,仅提供核心 Web 功能(路由、模板渲染),其他功能(ORM、后台、缓存)可通过第三方扩展(Flask-SQLAlchemy、Flask-Admin)按需整合。
- 适用场景:小型 Web 应用、个人项目、API 接口服务、微服务、快速原型验证。
- 快速上手(极简 API 示例):
from flask import Flask, jsonify
app = Flask(__name__)
# 定义 API 路由
@app.route('/api/hello', methods=['GET'])
def hello_world():
return jsonify({"code": 200, "msg": "Hello Flask!"})
if __name__ == '__main__':
app.run(debug=True, port=5000)
- 核心优势:学习成本低,轻量无冗余,可按需定制,适合新手入门 Web 开发,也可用于构建复杂微服务架构。

