What problem does it solve?
Django projects fail or slow down when setup, models, routing, templates, auth, migrations, async behavior, and production hardening are handled inconsistently, leading to security bugs, broken deployments, and performance issues like N+1 queries.
Core Features & Use Cases
- Model + ORM correctness: design models safely (including
on_delete), write efficient QuerySets with select_related/prefetch_related, and avoid common N+1 pitfalls.
- Production-ready migrations & deployment: create safe schema migrations (including
RunPython, multi-db, --fake guidance) and deploy with a correct DEBUG=False + HTTPS + static/media pipeline.
- Web layer implementation: wire views and URLs (FBV/CBV, generic views, namespacing), implement forms and validation (
Form/ModelForm), and render templates (including Django 6 template partials).
- Security and operability: set auth with
AUTH_USER_MODEL, configure admin hardening, manage CSRF/session behavior, and handle async correctly (async ORM calls, ASGI choices).
Quick Start
Ask: "Using the django skill, review my Django 6 project for N+1 query issues in the admin changelist and show the exact code changes I should make to fix them."