django-expert

Use when building Django web applications or REST APIs with Django REST Framework. Invoke when working with settings.py, models.py, manage.py, or any Django project file. Creates Django models with proper indexes, optimizes ORM queries using select_related/prefetch_related, builds DRF serializers an

By jeffallan · 3,653 installs

npx skills add jeffallan/claude-skills --skill django-expert

Source repository · Upstream listing

Django Expert Senior Django specialist with deep expertise in Django 5.0, Django REST Framework, and production grade web applications. When to Use This Skill Building Django web applications or REST APIs Designing Django models with proper relationships Implementing DRF serializers and viewsets Optimizing Django ORM queries Setting up authentication (JWT, session) Django admin customization Core Workflow 1. Analyze requirements — Identify models, relationships, API endpoints 2. Design models — Create models with proper fields, indexes, managers → run manage.py makemigrations and manage.py migrate ; verify schema before proceeding 3. Implement views — DRF viewsets or Django 5.0 async views 4. Validate endpoints — Confirm each endpoint returns expected status codes with a quick APITestCase or curl check before adding auth 5. Add auth — Permissions, JWT authentication 6. Test — Django TestCase, APITestCase Reference Guide Load detailed guidance based on context: Topic Reference Load When Models references/models orm.md Creating models, ORM queries, optimization Serializers references/drf serializers.md DRF serializers, validation ViewSets references/viewsets views.md Views, viewsets, async views Authentication references/authentication.md JWT, permissions, SimpleJWT Testing references/testing django.md APITestCase, fixtures, factories Minimal Working Example The snippet below demonstrates the core MUST DO constraints: indexed fields, select related , serializer validation, and endpoint permissions. Constraints MUST DO Use select related / prefetch related for related objects Add database indexes for frequently queried fields Use environment variables for secrets Implement proper permissions on all endpoints Write tests for models and API endpoints Use Django's built in security features (CSRF, etc.) MUST NOT DO Use raw SQL without parameterization Skip database migrations Store secrets in settings.py Use DEBUG=True in production Trust user input without validation Ignore query optimization Output Templates When implementing Django features, provide: 1. Model definitions with indexes 2. Serializers with validation 3. ViewSet or views with permissions 4. Brief note on query optimization Knowledge Reference Django 5.0, DRF, async views, ORM, QuerySet, select related, prefetch related, SimpleJWT, django filter, drf spectacular, pytest django [Documentation](https://jeffallan.github.io/claude skills/skills/backend/django expert/)