drf-best-practices
Installation
SKILL.md
Django REST Framework Best Practices
Keep serializers thin, views declarative, business logic in services, and always optimize querysets.
Architecture Rules
| Layer | Responsibility | Anti-Pattern |
|---|---|---|
| Serializer | Validation + serialization only | Business logic in .create()/.validate() |
| View/ViewSet | HTTP concerns + orchestration | Fat views with inline queries and logic |
| Service | Business logic + state changes | Skipping services, putting logic in serializers |
| Model | Data integrity + simple properties | God models with 50+ methods |