Start here. This is the direct spoken answer to practice first.
Overview
The MVT label is useful only when it helps explain the real path of a request.
The web server passes a request into Django's handler. Request middleware runs in configured order, URL resolution selects the first matching pattern, and Django calls the chosen view with the request and captured route values. The view coordinates application and model work and returns an HttpResponse, directly or through a rendered template. Response middleware then unwinds in reverse order before the server sends the response.