django-expert

Featured

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 and viewsets, and configures JWT authentication. Trigger terms: Django, DRF, Django REST Framework, Django ORM, Django model, serializer, viewset, Python web.

API & Backend 11,089 stars 1052 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 94/100

Stars 20%
100
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 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, fac...

Details

Author
Jeffallan
Repository
Jeffallan/claude-skills
Created
10 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

django-expert

Use when building Django web applications or REST APIs with Django REST Framework. Invoke for Django models, ORM optimization, DRF serializers, viewsets, authentication with JWT.

3 Updated yesterday
zacklecon
API & Backend Listed

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.

0 Updated 3 days ago
GstMirabal
AI & Automation Listed

django-expert

Use when writing or debugging Django and Django REST Framework: ORM querysets, migrations, signals, admin, async views, Channels, Celery / Dramatiq / RQ tasks, ASGI / WSGI deploys, settings. Covers Django 5.x idioms, `select_related` vs `prefetch_related`, N+1 hunting, `UniqueConstraint` and `CheckConstraint` on `Meta`, DRF ViewSets, serializers, permissions, `RunPython` data migrations, atomic reversible migrations, async view boundaries with `sync_to_async`, Celery `acks_late` and idempotency, bounded context per app, settings split, version upgrade checklists. Triggers: Django, DRF, ORM, queryset, select_related, prefetch_related, signals, Channels, async view, manage.py, makemigrations, Celery, Dramatiq, RQ, gunicorn, uvicorn, ASGI, WSGI. Produces models, ViewSets, serializers, migrations, tasks, settings. Not for cross language API contracts, see `senior-backend-engineer`. Not for query plans, see `postgres-expert`. Not for blank page schema, see `data-modeler`.

0 Updated 1 months ago
iamdemetris