In terms of best practices for Django templates, I recommend that you
try to use template inheritance extensively, in similar ways as when
you would use subclassing:
- Create a base.html template with everything that appears in all your
pages (common header and footer, generic html headers...).
- Create extension "hooks" in the form of {% block %} in any place you
would like to override in specific pages
- Extend that template for any page in your application
- Don't be afraid to create multiple levels of inheritance, e.g. sub-
templates of base for different sections of your site that require a
different layout.
- In many places where you could use {% if %} to create variants for a
page, you can do it more cleanly with inheritance
Besides the typical {% extends "base.html" %} (fixed template name), a
powerful option is {% extends variable_name %} where you can pass as a
context to your template the name of the "super-template" you want to
use.
On 8 Gen, 21:21, Mo Mughrabi <[email protected]> wrote:
> I'm wondering what would be the best practice for templating in django.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.