Complete Django Banking API: Build a Secure FinTech Platform
掌握使用 Django 和现代最佳实践构建专业级银行 API 的艺术
学习内容:
* 学习如何将 Docker 与 Celery、Redis、RabbitMQ、Flower 和 Django REST 框架结合使用
* 学习如何使用反向代理和 NGINX 进行负载平衡
* 学习如何使用 Let’s Encrypt 的 SSL 证书通过 HTTPS 保护 API
* 学习如何在生产环境中使用 Portainer 管理多个 Docker 容器
* 学习如何使用 Shell 脚本自动化和监控进程
* 学习如何使用 Celery、Redis 和 RabbitMQ 实现异步任务
* 学习如何使用 Nginx 提供静态文件
* 学习如何在 Docker 容器中使用 Postgres,包括如何通过 Shell 脚本执行备份
* 学习如何设置 Ubuntu 服务器,通过域名运行 Django
* 学习如何使用 Makefile 简化 Docker 操作
* 学习如何使用 Loguru 进行全面日志记录
课程内容主题:
* 课程介绍(系统架构、技术工具、项目需求等)
* 项目环境搭建(虚拟环境、Git 初始化、Docker 配置)
* Django 日志系统(Loguru 配置与使用)
* Docker 与 Django 集成(Dockerfile、Postgres 配置、Docker Compose)
* Makefile 实践(自动化构建与部署流程)
* Celery 与 Redis 集成(异步任务处理、任务监控工具 Flower)
* 时间戳与用户资料模型设计(TimeStamped 模型、Profile 模型)
* 认证系统(JWT 认证、自定义用户模型、Djoser 集成)
* 用户资料功能扩展(PDF 生成、权限控制、API 端点测试)
* 安全与性能优化(HTTPS 配置、速率限制、日志分析)
课程要求:
* 本课程不适合完全的初学者
* 面向至少有 1 年 Web 开发经验的 Python 开发者
* 推荐使用 Linux 或 macOS 系统,Windows 也可使用(未经过测试)
* 需熟悉 Shell 脚本、Docker、API 开发及 Django 基础知识
课程详细描述:
* 通过本课程,您将构建一个安全、可扩展且功能丰富的银行系统,涵盖用户认证、KYC 验证、实时交易、多币种支持、虚拟卡创建、欺诈检测及自动 PDF 报表生成等核心功能
* 深入学习行业标准实践,包括双因素认证(OTP)、速率限制、JWT 认证(基于 Cookie)、异步任务处理(Celery)、反向代理(NGINX)及 API 文档生成(Drf Spectacular)
* 利用 PostgreSQL、Redis、RabbitMQ 和 Docker 等工具,构建可投入生产的金融科技平台 API
* 实践银行核心操作(存款、取款、账户间转账),并结合 Loguru 等工具实现错误处理与事务日志记录
* 课程适合希望提升 Django 技能的中级 Python 开发者,或计划开发金融科技类 API 的开发者,涵盖生产环境部署、自动化运维及安全加固等实战内容





