The browser sends an HTTP request for a URL to the server.
Django's URL dispatcher (urls.py) matches the URL against
the configured patterns and selects the corresponding view.
The view function receives the HttpRequest object and,
for a static page, simply asks the template engine to render a
template with render(request, 'template.html').
The template engine reads the template file, processes its tags and
returns the produced HTML as a string.
The view wraps that HTML in an HttpResponse and returns
it.
Django sends the response back to the browser, which displays the
page.