Django 框架的知识点目录

以下是 Django 框架的知识点目录,涵盖从入门到进阶的各个方面:

1. Django 基础

1.1 Django 简介

1.2 Django 的安装与环境配置

1.3 Django 项目与应用的结构

1.4 创建 Django 项目

1.5 Django 的管理命令

1.6 开发环境与生产环境配置

2. URL 路由与视图

2.1 URL 路由配置

2.2 基本视图函数

2.3 类视图 (Class-based Views)

2.4 URL 反向解析

2.5 处理动态参数

2.6 Middleware 中间件的使用

3. 模型 (Models)

3.1 模型的定义与数据库映射

3.2 Django ORM 基础

3.3 数据库迁移 (migrations)

3.4 数据表的创建与管理

3.5 模型字段类型与属性

3.6 模型关系 (一对一、一对多、多对多)

3.7 自定义模型管理器 (Managers)

3.8 模型查询 (QuerySets)

4. 模板 (Templates)

4.1 Django 模板语言 (Django Template Language, DTL)

4.2 模板继承与块 (Blocks)

4.3 模板中的上下文数据

4.4 静态文件的管理 (CSS, JS, 图片)

4.5 模板中的过滤器与标签

4.6 自定义模板标签与过滤器

5. 表单与验证

5.1 Django 表单系统概述

5.2 定义与处理表单

5.3 表单验证与错误处理

5.4 表单控件与小部件 (Widgets)

5.5 模型表单 (Model Forms)

5.6 表单文件上传处理

5.7 表单的定制化与自定义验证

6. 用户认证与权限

6.1 Django 用户模型

6.2 用户注册与登录

6.3 用户会话管理

6.4 用户权限与组 (Permissions & Groups)

6.5 自定义用户模型

6.6 密码重置与邮件验证

6.7 登录限制与装饰器 (LoginRequiredMixin 和 @login_required)

7. Django Admin 后台

7.1 管理后台简介

7.2 注册模型到 Django Admin

7.3 自定义管理界面

7.4 管理后台中的权限管理

7.5 自定义操作 (Admin Actions)

7.6 管理站点定制化

8. 静态文件与媒体文件

8.1 静态文件的管理与设置

8.2 媒体文件的管理与上传

8.3 文件存储与处理

8.4 第三方库与前端框架集成 (如 Bootstrap, jQuery)

9. 部署与性能优化

9.1 使用 WSGI 部署 Django 应用

9.2 使用 ASGI 部署异步应用

9.3 部署到服务器 (如 Apache, Nginx, Gunicorn, uWSGI)

9.4 数据库配置与优化

9.5 静态文件的部署与优化

9.6 缓存机制与优化

9.7 安全配置与防护 (如 CSRF, XSS, SQL 注入)

10. Django REST Framework (DRF)

10.1 REST API 概念简介

10.2 Django REST Framework 安装与配置

10.3 基本 API 视图

10.4 序列化 (Serializers)

10.5 视图集 (ViewSets) 与路由

10.6 API 认证与权限

10.7 API 分页与过滤

10.8 API 版本控制

10.9 测试与文档生成

11. 国际化与本地化

11.1 国际化概述

11.2 翻译文件的创建与管理

11.3 语言切换与配置

11.4 时区支持与配置

12. 单元测试与调试

12.1 Django 测试框架简介

12.2 单元测试与集成测试

12.3 模型测试、视图测试、URL 测试

12.4 表单与模板测试

12.5 测试工具与调试技巧

13. 信号 (Signals) 与异步任务

13.1 Django 信号机制

13.2 常用内置信号

13.3 自定义信号

13.4 异步任务与 Celery 集成

13.5 使用 Channels 实现 WebSockets

14. 安全与最佳实践

14.1 CSRF 攻击防护

14.2 XSS 攻击防护

14.3 SQL 注入防护

14.4 HTTPS 与安全配置

14.5 密码加密与敏感数据保护

14.6 审计日志与异常处理

15. 高级主题与扩展

15.1 Django 多数据库支持

15.2 数据库事务与并发控制

15.3 数据库索引与优化

15.4 自定义管理命令

15.5 GraphQL 集成与使用

15.6 Django 中的异步编程与 asyncio


这些知识点目录提供了 Django 学习的清晰框架,适合从初学者到高级开发者逐步学习和掌握。

相关推荐
前端架构师-老李2 小时前
HTML与CSS基础第七课—HTML 中的a标签(跳转链接)
前端·css·html
fanruitian2 小时前
python 机器学习 交叉验证train_test_split 网格搜索GridSearchCV
开发语言·python·机器学习
前端精髓12 小时前
结构化输出with_structured_output(抽卡)
python·langchain
尹人入圣13 小时前
目前热门的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
Nuanyt13 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
吴卫斌13 小时前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化
2601_9679873714 小时前
Python——入门级(定义功能def函数)
python·函数·可变参数·默认参数·关键字参数
专注仿真16 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
外收内放16 小时前
Python基础语法练习题(75)
开发语言·python·学习
黑十17 小时前
PyTorch 报 “no CUDA GPUs are available“ 怎么办?3 步排查
服务器·网络·人工智能·pytorch·python