django-expert
Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries or migrations; optimizing database performance; implementing authentication; writing tests; or working with Django REST Framework. Follows Django best practices and modern patterns.
Best use case
django-expert is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries or migrations; optimizing database performance; implementing authentication; writing tests; or working with Django REST Framework. Follows Django best practices and modern patterns.
Teams using django-expert should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/django-expert/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How django-expert Compares
| Feature / Agent | django-expert | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries or migrations; optimizing database performance; implementing authentication; writing tests; or working with Django REST Framework. Follows Django best practices and modern patterns.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Django Expert ## Overview This skill provides expert guidance for Django backend development with comprehensive coverage of models, views, Django REST Framework, forms, authentication, testing, and performance optimization. It follows official Django best practices and modern Python conventions to help you build robust, maintainable applications. **Key Capabilities:** - Model design with optimal ORM patterns - View implementation (FBV, CBV, DRF viewsets) - Django REST Framework API development - Query optimization and performance tuning - Authentication and permissions - Testing strategies and patterns - Security best practices ## When to Use Invoke this skill when you encounter these triggers: **Model & Database Work:** - "Create a Django model for..." - "Optimize this queryset/database query" - "Generate migrations for..." - "Design database schema for..." - "Fix N+1 query problem" **View & API Development:** - "Create an API endpoint for..." - "Build a Django view that..." - "Implement DRF serializer/viewset" - "Add filtering/pagination to API" **Authentication & Security:** - "Implement authentication/permissions" - "Create custom user model" - "Secure this endpoint/view" **Testing & Quality:** - "Write tests for this Django app" - "Debug this Django error/issue" - "Review Django code for issues" **Performance & Optimization:** - "This Django view is slow" - "Optimize database queries" - "Add caching to..." **Production Deployment:** - "Deploy Django to production" - "Configure Django for production" - "Set up HTTPS/SSL for Django" - "Production settings checklist" - "Configure production database/cache" ## Instructions Follow this workflow when handling Django development requests: ### 1. Analyze the Request and Gather Context **Identify the task type:** - Model design (database schema, relationships, migrations) - View/API development (FBV, CBV, DRF viewsets, serializers) - Query optimization (N+1 problems, database performance) - Authentication/permissions (user models, access control) - Testing (unit tests, integration tests, fixtures) - Security review (CSRF, XSS, SQL injection, permissions) - Production deployment (settings, HTTPS, database, caching, monitoring) - Template rendering (Django templates, context processors) **Leverage available context:** - If `django-ai-boost` MCP server is available, use it to understand project structure and existing patterns - Read relevant existing code to understand conventions - Check Django version for compatibility considerations ### 2. Load Relevant Reference Documentation Based on the task type, reference the appropriate bundled documentation: - **Models/ORM work** -> `references/models-and-orm.md` - Model design patterns and field choices - Relationship configurations (ForeignKey, ManyToMany) - Custom managers and QuerySet methods - Migration strategies - **View/API development** -> `references/views-and-urls.md` + `references/drf-guidelines.md` - FBV vs CBV decision criteria - DRF serializers, viewsets, and routers - URL configuration patterns - Middleware and request/response handling - **Performance issues** -> `references/performance-optimization.md` - Query optimization techniques (select_related, prefetch_related) - Caching strategies (Redis, Memcached, database caching) - Database indexing and query profiling - Connection pooling and async patterns - **Production deployment** -> `references/production-deployment.md` - Critical settings (DEBUG, SECRET_KEY, ALLOWED_HOSTS) - HTTPS and SSL/TLS configuration - Database and cache configuration - Static/media file serving - Error monitoring and logging - Deployment process and health checks - **Security concerns** -> `references/security-checklist.md` - CSRF/XSS/SQL injection prevention - Authentication and authorization patterns - Secure configuration practices - Input validation and sanitization - **Testing tasks** -> `references/testing-strategies.md` - Test structure and organization - Fixtures and factories - Mocking external dependencies - Coverage and CI/CD integration ### 3. Implement Following Django Best Practices **Code quality standards:** - Follow PEP 8 and Django coding style - Use Django built-ins over third-party packages when possible - Keep views thin, use services/managers for business logic - Write descriptive variable names and add docstrings for complex logic - Handle errors gracefully with appropriate exceptions **Django-specific patterns:** - Use `select_related()` for FK/OneToOne, `prefetch_related()` for reverse FK/M2M - Leverage class-based views and mixins for code reuse - Use Django forms/serializers for validation - Follow Django's migration workflow (never edit applied migrations) - Use Django's built-in security features (CSRF tokens, auth decorators) **API development (DRF):** - Use ModelSerializer for standard CRUD operations - Implement proper pagination and filtering - Use appropriate permission classes - Follow RESTful conventions for endpoints - Version APIs when making breaking changes ### 4. Validate and Test Before presenting the solution: **Code review:** - Check for N+1 query problems (use Django Debug Toolbar mentally) - Verify proper error handling and edge cases - Ensure security best practices are followed - Confirm migrations are clean and reversible **Testing considerations:** - Suggest or write appropriate tests for new functionality - Verify test coverage for critical paths - Check that fixtures/factories are maintainable **Performance check:** - Review database queries for efficiency - Consider caching opportunities - Verify proper use of database indexes ## Bundled Resources **references/** - Comprehensive Django documentation loaded into context as needed These reference files provide detailed guidance beyond this SKILL.md overview: - **`references/models-and-orm.md`** (~11k words) - Model field types and best practices - Relationship configurations (ForeignKey, OneToOne, ManyToMany) - Custom managers and QuerySet methods - Migration patterns and common pitfalls - Database-level constraints and indexes - **`references/views-and-urls.md`** (~17k words) - Function-based vs class-based view trade-offs - CBV mixins and inheritance patterns - URL routing and reverse resolution - Middleware implementation - Request/response lifecycle - **`references/drf-guidelines.md`** (~18k words) - Serializer patterns (ModelSerializer, nested serializers) - ViewSet and router configurations - Pagination, filtering, and search - Authentication and permission classes - API versioning strategies - Performance optimization for APIs - **`references/testing-strategies.md`** (~18k words) - Test organization and structure - Factory patterns vs fixtures - Testing views, models, and serializers - Mocking external services - Test database optimization - CI/CD integration - **`references/security-checklist.md`** (~12k words) - CSRF protection implementation - XSS prevention techniques - SQL injection defense - Authentication best practices - Permission and authorization patterns - Secure settings configuration - **`references/performance-optimization.md`** (~14k words) - Query optimization (select_related, prefetch_related, only, defer) - Database indexing strategies - Caching layers (Redis, Memcached, database cache) - Database connection pooling - Profiling and monitoring tools - Async views and background tasks - **`references/production-deployment.md`** (~20k words) - Critical settings (DEBUG, SECRET_KEY, ALLOWED_HOSTS) - Database configuration and connection pooling - HTTPS/SSL configuration and security headers - Static and media file serving - Caching with Redis/Memcached - Email configuration for production - Error monitoring with Sentry - Logging and health checks - Zero-downtime deployment strategies - **`references/examples.md`** - Practical implementation examples - Model design with custom managers - N+1 query optimization - DRF API endpoint implementation - Writing Django tests ## Additional Notes **Django Version Compatibility:** - Consider LTS releases (4.2, 5.2) for production - Check deprecation warnings when upgrading - Use `django-upgrade` tool for automated migration **Common Pitfalls to Avoid:** - Circular imports (use lazy references) - Missing `related_name` on relationships - Forgetting database indexes on frequently queried fields - Using `get()` without exception handling - N+1 queries in templates and serializers
Related Skills
Operations & Growth Expert
专注于内容创作(文案、运营稿件)、运营数据分析、以及营销活动策划与设置。帮助项目实现从“可用”到“好用”及“增长”的闭环。
mongodb-expert
Expert-level MongoDB database design, aggregation pipelines, indexing, replication, and production operations
mermaid-expert
Create Mermaid diagrams for flowcharts, sequences, ERDs, and architectures. Masters syntax for all diagram types and styling. Use PROACTIVELY for visual documentation, system diagrams, or process flows.
mcp-m365-copilot-mcp-m365-agent-expert
Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration Use when: the task directly matches mcp m365 agent expert responsibilities within plugin mcp-m365-copilot. Do not use when: a more specific framework or task-focused skill is clearly a better match.
MCP Architecture Expert
Design and implement Model Context Protocol servers for standardized AI-to-data integration with resources, tools, prompts, and security best practices
dara-dataset-expert
Warehouse-Prozess-Analyse mit 207 Labels, 47 Prozessen, 8 Szenarien, 13 Triggern. Vollständige Expertise für DaRa Datensatz + REFA-Methodik + Validierungslogik + Szenarioerkennung + Lagerlayout + 74 Artikel-Stammdaten + BPMN-Validierung & IST/SOLL-Vergleich. 100% faktenbasiert ohne Halluzinationen. v5.0 mit Ground Truth Central v3.0 + Multi-Order (S7/S8) + Frame-Level Validation Rules.
create-expert-skill
Create production-ready skills from expert knowledge. Extracts domain expertise and system ontologies, uses scripts for deterministic work, loads knowledge progressively. Use when building skills that must work reliably in production.
computer-vision-expert
SOTA Computer Vision Expert (2026). Specialized in YOLO26, Segment Anything 3 (SAM 3), Vision Language Models, and real-time spatial analysis.
awesome-copilot-root-mcp-m365-agent-expert
Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration Use when: the task directly matches mcp m365 agent expert responsibilities within plugin awesome-copilot-root. Do not use when: a more specific framework or task-focused skill is clearly a better match.
airflow-expert
Expert-level Apache Airflow orchestration, DAGs, operators, sensors, XComs, task dependencies, and scheduling
ai-ml-expert
AI and ML expert including PyTorch, LangChain, LLM integration, and scientific computing
aerospace-expert
Expert-level aerospace systems, flight management, maintenance tracking, aviation safety, and aerospace software