Exercise 1: What Django's "View" Actually Is — Possible Solution ==================================================================== WHAT DJANGO'S "VIEW" CORRESPONDS TO IN CLASSIC MVC ------------------------------ Per this chapter, Django's View is actually the controller in classic MVC terms - the Python function or class that receives an incoming request, talks to the Model to fetch or update data, and chooses a Template to render as the response. It is not the presentation layer that the word "view" means in traditional MVC (and in most other frameworks), where "view" typically refers to what the user actually sees. WHY THIS IS A COMMON POINT OF CONFUSION ------------------------------ In classic MVC, and in the everyday sense of the word most developers already carry with them, "view" usually means the presentation/display layer - which in Django is actually called a Template instead. Someone arriving from traditional MVC terminology, or from a framework like FastAPI that doesn't use this three-part naming at all, has to consciously override that existing assumption and remember that in Django specifically, View means controller logic, while Template is the part that actually corresponds to what "view" means everywhere else. WHY THIS WORKS AS AN ANSWER ------------------------------ It correctly identifies Django's View as functionally equivalent to a controller, not a presentation layer, and correctly explains that the confusion arises because the word "view" carries an established, different meaning in classic MVC and general usage.