在django模板中{%include%} vs {%extends%} [英] {% include %} vs {% extends %} in django templates

查看:140
本文介绍了在django模板中{%include%} vs {%extends%}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当特别扩展模板和何时使用包括?包含任何使用内容,如用户个人资料部分(就像我在我们网站的一角)。

When particularly extend template and when to use include ? Is include of any use with content like user profile section (like about me in the corner of our site) ?

推荐答案

扩展允许您可以从父模板替换块(例如内容),而不是包括构建页面的部分(例如标题和页脚)。这允许您拥有包含完整布局的单个模板,而您只需通过替换块来插入其他模板的内容。

Extending allows you to replace blocks (e.g. "content") from a parent template instead of including parts to build the page (e.g. "header" and "footer"). This allows you to have a single template containing your complete layout and you only "insert" the content of the other template by replacing a block.

如果使用用户配置文件在所有页面上,您可能希望将其放在基本模板中,由其他人扩展或将其包含在基本模板中。如果您只想在非常少的页面上使用用户个人资料,您也可以将其包含在这些模板中。
如果用户个人资料是相同的,除了几页之外,将其放在一个块中的基本模板中,然后可以在需要不同配置文件的模板中替换。

If the user profile is used on all pages, you'd probably want to put it in your base template which is extended by others or include it into the base template. If you wanted the user profile only on very few pages, you could also include it in those templates. If the user profile is the same except on a few pages, put it in your base template inside a block which can then be replaced in those templates which want a different profile.

这篇关于在django模板中{%include%} vs {%extends%}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆