Django Interview Prep Full
5 min read Quiz at the end
Interview topics: MTV, lazy QS, select_related, signals, middleware, DRF ViewSets, annotate.
Django Full Interview Guide
- MTV vs MVC — Django uses Model-Template-View (View is like a controller)
- QuerySet lazy evaluation — queries run only when iterated or sliced
- N+1 problem — select_related (JOIN) and prefetch_related (separate query)
- CBV vs FBV — CBVs reduce boilerplate; FBVs are more explicit
- Middleware — hooks into request/response; applied to all views
- DRF ViewSet vs APIView — ViewSet + Router = less code; APIView = more control
- annotate vs aggregate — annotate adds per-row value; aggregate returns single value
- Custom manager — add reusable queryset methods to models