Python 后端完整技术栈
一、基础环境 必备工具所有项目通用1. Python 环境Python 解释器主流3.8~3.12生产优先稳定版 3.9/3.10虚拟环境隔离项目依赖venvPython 内置轻量virtualenv/virtualenvwrapperconda数据 后端混合项目poetry/pipenv现代依赖管理推荐包管理pip官方2. 开发工具IDEPyCharm专业后端首选、VS Code、IDEA代码规范flake8、pylint、black自动格式化、isort版本控制Git GitLab/GitHub/Gitee二、Web 框架后端核心分场景选型Python 后端分全栈重型框架、轻量 API 框架、异步框架三大类。1. 主流框架1Django全能重型框架适用传统网站、管理后台、ERP、内容系统、快速完整项目内置ORM、模板、表单、后台管理、权限、路由、安全组件配套Django REST framework(DRF)→ 做RESTful API最常用2Flask轻量微型框架适用小型服务、接口、简单后台、二次开发极简核心按需插插件Flask-SQLAlchemy、Flask-JWT、Flask-Migrate3FastAPI现代异步 API 框架目前热门适用高并发接口、微服务、接口文档、机器学习接口、新项目首选原生异步、自动生成接口文档、类型提示、性能优秀底层基于StarlettePydantic4异步专用框架Tornado老牌异步长连接 / 爬虫服务Sanic高性能异步 Web 框架框架选型建议企业后台 / 复杂系统 →Django DRF简单接口 / 小服务 →Flask新接口项目、高并发、微服务 →FastAPI三、数据库数据存储分关系型数据库、非关系型数据库、ORM数据库映射1. 关系型数据库MySQL/PostgreSQL 为主MySQL国内最主流中小型项目、互联网业务PostgreSQL功能更强、复杂查询、地理数据、企业级项目客户端工具Navicat、DBeaver、DataGrip2. NoSQL 非关系型数据库Redis必学缓存、分布式锁、计数器、会话、消息队列、限流MongoDB文档数据库存储非结构化 / 半结构化数据日志、用户行为、动态内容Elasticsearch(ES)全文检索、日志分析、搜索功能3. ORM 框架Python 操作数据库不用裸写 SQLDjango ORMDjango 内置SQLAlchemyFlask / 通用Peewee轻量 ORMTortoise-ORM异步 ORM搭配 FastAPI / 异步框架4. 数据库迁移Django Migrate内置AlembicSQLAlchemy 迁移工具Flask-Migrate四、常用中间件 功能组件业务必备1. 缓存 会话redis-pyPython 操作 Redisdjango-redis/Flask-Caching框架集成缓存2. 身份认证 权限JWT 登录PyJWT、djangorestframework-simplejwt、FastAPI-JWT权限控制框架内置权限、Casbin通用权限框架3. 消息队列解耦、异步任务、削峰高并发 / 异步场景必用RabbitMQ、RocketMQ、KafkaPython 客户端pika(RabbitMQ)、kafka-python4. 定时任务CeleryPython 分布式任务队列搭配 Redis/RabbitMQ异步任务、定时任务Django/Flask 通用APScheduler单机定时任务简单场景Django 专属django-celery-beat5. 文件 云存储本地文件Python 内置os/pathlib对象存储线上阿里云 OSS、腾讯云 COS、MinIO私有对象存储6. 网络 请求requests同步 HTTP 请求调用第三方接口、爬虫aiohttp异步 HTTP 请求异步项目7. 数据序列化 校验Pydantic数据模型、参数校验FastAPI 核心json/orjsonJSON 解析marshmallow序列化 / 反序列化Flask/DRF 备选8. 其他常用功能短信 / 邮件smtplib邮件、各云厂商 SDK短信、推送图片处理Pillow、opencv-python二维码 / 验证码qrcode、captcha五、接口 文档 测试1. 接口调试Postman / Apifox接口测试、文档、MockSwagger / ReDocFastAPI/DRF 自动在线接口文档2. 单元测试内置unittest主流pytest功能更强接口测试pytest requests六、服务器 部署 运维上线必备本地写完代码必须部署到服务器对外提供服务。1. Web 服务器 应用服务器Python 程序不能直接裸跑上线需要两层架构WSGI 服务器运行 Python 应用同步Gunicorn最常用、uWSGIASGI 服务器运行异步应用FastAPI/TornadoUvicorn、Hypercorn反向代理前端入口、负载均衡、静态资源Nginx必学典型线上架构用户 → Nginx → Gunicorn/Uvicorn → Python 后端2. 服务器系统主流LinuxCentOS / Ubuntu3. 容器化现在企业主流部署方式Docker打包项目、统一环境Docker Compose编排多容器Python MySQL Redis Nginx 一键启动进阶K8s大型集群、微服务4. 运维监控 日志日志loggingPython 内置、ELKElasticsearchLogstashKibana日志分析监控Prometheus Grafana、Sentry线上错误日志告警七、微服务相关大型分布式项目如果做微服务架构额外补充服务注册发现Consul、Nacos、Etcd网关Spring Cloud Gateway、Kong、APISIX服务通信RESTful API、gRPC分布式事务、分布式锁基于 Redis/ZooKeeper八、极简学习路线按顺序学Python 基础语法 → 虚拟环境 pip任选一个框架新手优先Flask / FastAPIMySQL Redis 基础 ORM 使用接口开发、JWT 登录、参数校验异步任务 / 定时任务CeleryNginx Gunicorn/Uvicorn 本地部署Docker 容器化部署进阶消息队列、ES、微服务、监控九、最小可用项目技术栈快速起步方案 1传统后台 / 管理系统Python3 Django DRF MySQL Redis Gunicorn Nginx方案 2现代 API / 高并发接口Python3 FastAPI MySQL Redis Uvicorn Nginx Docker方案 3小型简易服务Python3 Flask SQLite/MySQL Gunicorn