Django——模板—导入标签+url标签+模板继承

  1. 导入标签


    可以把指定html⽂件代码导⼊到当前⽂件,实现模板代码的复⽤/重⽤。语法格
    式:
    
    {% include '路径/xxx.html' %}
  2. 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标签可⽤于反向解析
  3. 模板继承


    模板继承就是先构造⼀个基础框架模板,⽽后在其⼦模板中对它所包
    含站点公⽤部分和定义块进 ⾏重载。
    {% 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 %} 的参数应该是字符,但是如果直到运⾏时⽅能确
    定⽗模板名称,这个参数也 可以是个变量
发布了181 篇原创文章 · 获赞 6 · 访问量 2330

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105001563