📘 Flask · 轻量后端实战
🧑🎓 风格 · 30章全彩目录
🚀 启程
01
Flask初探
Flask是什么?为什么选择Flask?环境搭建与第一个Hello World应用。
开始学习
→
🧭 导航
02
路由与视图函数
路由定义、动态路由、URL构建(url_for)、HTTP方法。
开始学习
→
🎨 模板
03
Jinja2模板引擎
模板基础、变量与表达式、控制结构(if/for)、模板继承。
开始学习
→
📁 静态
04
静态文件与模板
CSS/JS/图片加载、模板中静态文件引用、蓝图初识。
开始学习
→
📩 请求
05
请求与响应
Request对象、GET/POST参数、文件上传、自定义响应。
开始学习
→
🍪 会话
06
Cookie与Session
Cookie设置/读取、Session机制、Flask-Session扩展。
开始学习
→
🗄️ 数据库
07
数据库入门
SQLite与Flask集成、Flask-SQLAlchemy配置、模型定义与CRUD。
开始学习
→
🔗 进阶
08
数据库进阶
关系映射(一对多/多对多)、查询优化、Flask-Migrate迁移。
开始学习
→
📋 表单
09
表单处理
Flask-WTF扩展、表单类、CSRF保护、验证与错误处理。
开始学习
→
🔐 认证
10
用户认证系统
密码哈希(Werkzeug)、登录/注册、Flask-Login会话管理。
开始学习
→
🌐 API
11
RESTful API设计
REST原则、Flask-RESTful、API版本控制、JSON序列化。
开始学习
→
⚠️ 错误
12
错误处理与日志
自定义错误页面、异常处理、logging日志配置。
开始学习
→
🧩 模块
13
蓝图与模块化
蓝图拆分路由、大型项目结构、应用工厂模式。
开始学习
→
🪝 钩子
14
中间件与钩子
before_request, after_request, teardown_request等。
开始学习
→
🧪 测试
15
测试与调试
单元测试(unittest/pytest)、测试客户端、Debug Toolbar。
开始学习
→
🚢 部署
16
部署准备
环境变量管理、配置文件分离、Gunicorn+Nginx部署。
开始学习
→
🐳 Docker
17
Docker容器化
Dockerfile编写、docker-compose编排、镜像优化。
开始学习
→
⚡ 缓存
18
缓存策略
Flask-Caching配置、Redis缓存、页面与片段缓存。
开始学习
→
⏳ 异步
19
异步任务
Celery集成、任务队列、定时任务、异步结果获取。
开始学习
→
💬 WebSocket
20
WebSocket与实时通信
Flask-SocketIO基础、事件处理、聊天室实战。
开始学习
→
📖 文档
21
API文档自动生成
Flask-RESTX/Swagger集成、文档注释规范、在线测试。
开始学习
→
🛡️ 安全
22
安全最佳实践
SQL注入防护、XSS/CSRF防御、HTTPS配置、安全头部。
开始学习
→
⚡ 性能
23
性能优化
数据库查询优化、N+1问题、懒加载、连接池配置。
开始学习
→
📎 文件
24
文件处理
文件上传/下载、大文件分片、类型校验、云存储集成。
开始学习
→
📧 邮件
25
邮件服务
Flask-Mail配置、HTML邮件、附件、异步发送。
开始学习
→
🔍 搜索
26
全文搜索
Whoosh/Elasticsearch集成、搜索索引、中文分词。
开始学习
→
🌍 国际化
27
国际化与本地化
Flask-Babel配置、多语言支持、时区处理。
开始学习
→
📊 后台
28
后台管理
Flask-Admin集成、自定义视图、权限控制。
开始学习
→
📝 实战
29
RESTful API实战
构建完整博客API(用户、文章、评论)。
开始学习
→
🏁 收官
30
项目总结与展望
项目架构复盘、常见坑总结、学习路径推荐。
开始学习
→