关于 django-application
面向 Django 开发者的技能,涵盖模型、视图、路由、身份验证、数据库操作和管理界面,提供遵循 Django 约定的实现指引。
主要功能
- 01项目与应用初始化
- 02模型和 ORM 设计
- 03函数视图与类视图
- 04身份验证与权限
- 05查询优化
- 06管理界面定制
适用场景
- 01启动 Django Web 应用
- 02设计模型与数据库架构
- 03实现身份验证和 URL 路由
- 04构建管理界面与仪表板
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill django-application安装后在 Claude Code 中输入/django-application确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/admin-interface-customization.mdauthentication-and-permissions.mddatabase-queries-and-optimization.mddjango-project-setup.mdmodel-design-with-orm.mdurl-routing.mdviews-with-class-based-and-function-based-approaches.mdscripts/validate-schema.shtemplates/migration-template.sql详细介绍
Django 应用
目录
概述
遵循 Django 约定和最佳实践,构建功能完善的 Django Web 应用,包括合理的模型设计、视图层级、数据库操作、用户身份验证和管理功能。
适用场景
- 创建 Django Web 应用
- 设计模型和数据库架构
- 实现视图和 URL 路由
- 构建身份验证系统
- 使用 Django ORM 进行数据库操作
- 创建管理界面和仪表板
快速开始
最简可运行示例:
django-admin startproject myproject
cd myproject
python manage.py startapp users
python manage.py startapp products
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Django 项目设置 | Django 项目设置 |
| 使用 ORM 进行模型设计 | 使用 ORM 进行模型设计 |
| 基于类和基于函数的视图实现方式 | 基于类和基于函数的视图实现方式 |
| 身份验证和权限 | 身份验证和权限 |
| 数据库查询和优化 | 数据库查询和优化 |
| URL 路由 | URL 路由 |
| 管理界面自定义 | 管理界面自定义 |
最佳实践
✅ 应该做
- 使用模型进行数据库操作
- 为经常查询的字段添加适当的索引
- 使用 select_related 和 prefetch_related 优化查询
- 实现身份验证和权限控制
- 使用 Django Forms 验证表单
- 缓存开销较大的查询
- 使用管理命令执行批量操作
- 实现日志记录以便调试
- 使用中间件处理横切关注点
- 验证用户输入
❌ 不应该做
- 不通过 ORM 使用原始 SQL
- 不优化 N+1 查询问题
- 不在代码中存储密钥
- 不直接信任用户输入
- 不要在模型中不必要地重写 init
- 不要在视图中执行耗时的同步操作
- 除非必要,否则不要使用继承模型
- 不要在生产环境中暴露堆栈跟踪
评论
支持 Markdown