用途:系统学习 Django 这一高层 Python Web 框架,以“自带电池”的方式构建安全、可扩展的 Web 应用。内容围绕快速开发与整洁务实的设计展开。
主要能力与主题:
- 基础与项目结构:项目配置、MVT(模型-视图-模板)模式、URL 路由与视图、settings 与环境变量、静态文件与媒体处理。
- ORM 与模型:字段类型、ForeignKey/ManyToMany/OneToOne 关系、QuerySet 查询、迁移与模式管理,以及 select_related、prefetch_related 等数据库优化。
- 认证与授权:注册登录、密码管理、会话管理、权限与用户组、自定义用户模型、社交认证。
- Django REST Framework:序列化器与校验、ViewSet 与路由、JWT/Token 认证、权限与限流、分页与过滤。
使用方式:资料以主题讲解配代码示例的形式呈现,示例涵盖视图、模型、认证视图与 DRF 序列化器/ViewSet,可直接参考其结构编写。
实践项目:博客应用(用户认证、文章增删改、评论、分类标签、搜索、后台);电商 API(商品目录、购物车、订单、JWT 认证、接口文档、限流);任务管理系统(团队、任务指派与状态跟踪、文件附件、实时通知、基于权限的访问)。
适用场景:需要构建全栈 Web 应用、设计数据库模型、实现登录鉴权或对外提供 RESTful API 的 Python 项目。
限制:资料未提供收费、价格、具体安装命令、部署平台细节或版本要求;相关资源(官方文档、DRF 文档、Django Girls 教程、Django for Beginners、Two Scoops of Django、TestDriven.io、Django Debug Toolbar、django-extensions、Celery、PostgreSQL)仅为推荐,未给出可用性说明。