mcpField
D
django-application

django-application

github.com/aj-geddes开发373472 次安装34 周前更新
代码仓库

关于 django-application

面向 Django 开发者的技能,涵盖模型、视图、路由、身份验证、数据库操作和管理界面,提供遵循 Django 约定的实现指引。

主要功能

  1. 01项目与应用初始化
  2. 02模型和 ORM 设计
  3. 03函数视图与类视图
  4. 04身份验证与权限
  5. 05查询优化
  6. 06管理界面定制

适用场景

  1. 01启动 Django Web 应用
  2. 02设计模型与数据库架构
  3. 03实现身份验证和 URL 路由
  4. 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.md
authentication-and-permissions.md
database-queries-and-optimization.md
django-project-setup.md
model-design-with-orm.md
url-routing.md
views-with-class-based-and-function-based-approaches.md
scripts/
validate-schema.sh
templates/
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