Django Interview Prep
5 min read Quiz at the end
Interview topics: MTV, lazy QuerySets, N+1, signals, middleware, CBV vs FBV, annotate.
Django Interview Topics
- MTV vs MVC — Django uses Model-Template-View (View is like a controller)
- QuerySet lazy evaluation — queries not executed until iterated or sliced
- N+1 problem — accessing related objects in a loop; fixed with select_related/prefetch_related
- Signals — decoupled notification system (post_save, pre_delete)
- Middleware — hooks into request/response processing
- Context processors — add variables to every template context
- Django vs DRF — Django for HTML views; DRF for JSON APIs
- CSRF — Django auto-adds tokens to forms; DRF uses session/token auth
Topic Quiz · 2 questions
Test your understanding before moving on
1. What is a Django QuerySet?
💡 QuerySets are lazy — SQL runs only when you iterate or evaluate them.
2. What is Django middleware?
💡 Middleware are classes that process requests before views and responses after.