培训对象:适合具备Python基础语法知识,希望系统掌握Python后端开发技术、向Python后端工程师进阶的软件开发人员及计算机相关专业学生。
培训目标:完成本课程后,学员将能够深入理解Python Web框架的设计理念与适用场景。熟练掌握Django、Flask、FastAPI三大框架的核心用法与RESTful API开发,掌握ORM操作数据库、JWT认证、接口文档自动生成等技术。具备独立开发高性能、可维护的Python后端接口的能力。
培训内容:
(1)Python Web开发概述:了解Python后端开发的应用场景(Web应用、API服务、数据处理)。对比主流Python Web框架(Django全能型、Flask轻量型、FastAPI高性能)的特点与选型策略。
(2)Django框架基础:掌握Django的MTV架构设计,学习Django项目的创建与目录结构。掌握模型(Model)的定义与迁移(migration)。学习视图(View)的实现与URL路由配置。
(3)Django REST Framework:学习使用Django REST Framework快速构建RESTful API。掌握序列化器(Serializer)的定义与数据验证。理解视图集(ViewSet)与路由器(Router)的简化开发。
(4)Flask框架基础:掌握Flask的最小化架构与核心概念(路由、请求/响应对象、模板引擎)。学习Flask扩展的使用(Flask-SQLAlchemy、Flask-Migrate)。实践构建简单的API服务。
(5)Flask RESTful开发:学习使用Flask-RESTful扩展构建规范的RESTful API。掌握请求参数解析(reqparse)与响应格式化(marshal)。实现基于装饰器的权限控制。
(6)FastAPI框架入门:了解FastAPI的核心优势(高性能、自动文档、类型提示)。掌握FastAPI的异步特性与路径操作装饰器的使用。学习Pydantic模型的定义与数据验证。
(7)FastAPI高级特性:掌握FastAPI的依赖注入系统,实现可复用的业务逻辑。学习WebSocket的支持与实时通信开发。了解FastAPI的后台任务处理。
(8)数据库ORM操作:掌握三大框架的ORM操作(Django ORM、SQLAlchemy)。学习模型关系定义(一对一、一对多、多对多)。掌握复杂查询(聚合、分组、子查询)的实现。
(9)JWT认证授权:理解JWT的结构与工作原理。学习在三大框架中集成JWT认证(djangorestframework-simplejwt、Flask-JWT-Extended、python-jose)。实现基于角色的权限控制。
(10)接口文档与调试:掌握FastAPI自动生成的Swagger/ReDoc文档。学习使用Postman进行接口测试与调试。了解API版本管理与兼容性设计。
(11)异步任务与定时任务:掌握Celery分布式任务队列的配置与使用。学习实现异步任务(邮件发送、数据处理)。掌握定时任务的配置(Celery Beat)。
(12)综合项目实战:完成一个完整的Python后端项目(如博客API、电商接口服务)。涵盖框架选型、数据库设计、接口开发、JWT认证、文档生成、部署上线的全流程。