-
导入标签
可以把指定html⽂件代码导⼊到当前⽂件,实现模板代码的复⽤/重⽤。语法格 式: {% include '路径/xxx.html' %}
-
url标签
<h2><a href="{% url 'App:index' %}">动态⽣成路由地址不带参的跳转</a> </h2> <h2><a href="{% url 'App:args1' 1 2 %}">动态⽣成路由地址带参的跳转</a> </h2> <h2><a href="{% url 'App:args1' num1=1 num2=2 %}">动态⽣成路由地址带关 键字参数的跳转</a></h2> 在模板中url标签可⽤于反向解析
-
模板继承
模板继承就是先构造⼀个基础框架模板,⽽后在其⼦模板中对它所包 含站点公⽤部分和定义块进 ⾏重载。 {% extends %} 继承⽗模板 {% block %} ⼦模板可以重载这部分内容。 {{ block.super }}调⽤⽗模板的代码 使⽤继承的⼀种常⻅⽅式是下⾯的三层法: 创建base.html模板,在其中定义站点的主要外观感受。这些都是不常修改甚 ⾄从不修改的部分。 为每种类型的⻚⾯创建独⽴的模板,例如论坛⻚⾯或者图⽚库。这些模板拓展 相应的区域模板。 ⾃⼰的⻚⾯继承⾃模板,覆盖⽗模板中指定block 注意事项: 如果在模板中使⽤ {% extends %} ,必须保证其为模板中的第⼀个模板标记。 否则,模板继承将不起作 ⽤。 {% include '路径/xxx.html' %} <h2><a href="{% url 'App:index' %}">动态⽣成路由地址不带参的跳转</a> </h2> <h2><a href="{% url 'App:args1' 1 2 %}">动态⽣成路由地址带参的跳转</a> </h2> <h2><a href="{% url 'App:args1' num1=1 num2=2 %}">动态⽣成路由地址带关 键字参数的跳转</a></h2> ⼀般来说,基础模板中的 {% block %} 标签越多越好。 如果发觉⾃⼰在多个模板之间有重复代码,你应该考虑将该代码放置到⽗模板 的某个 {% block %} 中。 不在同⼀个模板中定义多个同名的 {% block %} 。 多数情况下, {% extends %} 的参数应该是字符,但是如果直到运⾏时⽅能确 定⽗模板名称,这个参数也 可以是个变量
Django——模板—导入标签+url标签+模板继承
最新推荐文章于 2023-05-09 02:00:00 发布