Quiz: What is the difference between `makemigrations` and `migrate` in Django?
makemigrations inspects `models.py` to compile SQL migration files; migrate applies pending migrations to the database.
Find tutorials, system documentation, dynamic pages, and interactive quizzes in one place.
makemigrations inspects `models.py` to compile SQL migration files; migrate applies pending migrations to the database.
select_related uses SQL JOINs in a single query; prefetch_related executes separate lookups and performs Python-side joining for collections.
null=True is database-related (storing NULL values); blank=True is validation-related (allowing empty inputs in forms).
F() expressions reference model field values directly in database queries, preventing race conditions during atomic updates.
DRF Serializers handle serialization (model -> JSON) and deserialization (JSON -> validated model instances).
The SECRET_KEY provides salt for cryptographic signatures; exposing it compromises session security and forgery protections.
Context Processors run on every request, populating global template context variables (e.g. `request`, `user`, `messages`).
get_object_or_404() simplifies view logic by catching missing model exceptions and returning a standard 404 response.