Template inheritance

Our template examples so far have been tiny HTML snippets, but in the real world, you'll be using Django's template system to create entire HTML pages. This leads to a common web development problem: across a web site, how does one reduce the duplication and redundancy of common page areas, such as site wide navigation?

A classic way of solving this problem is to use server-side includes, directives you can embed within your HTML pages to include one web page inside another. Indeed, Django supports that approach, with the {% include %} template tag just described.

But the preferred way of solving this problem with Django is to use a more elegant strategy called templateinheritance. In essence, template inheritance lets you build ...

Get Mastering Django: Core now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.