zoukankan      html  css  js  c++  java
  • 继承标签extend

    写页面的时候,整体框架是相同的,只有content区是不同的,所以就有了继承的概念:

    在content 里面加一个

    {%block content%}
    {% endblock %}
    

    其他框架的继承:

    {%extend "继承的视图" %}
    
    #不一样的地方 content ,重写content
    {%block content %}
    #本视图的content操作
    {% endblock %}
    
    拿到父类的内容
    {{block.super}}
    

     1)如果在模板中使用{% extends %},必须保证其为模板中的第一个模板标记,否则,模板继承将不起作用.

    2)一般来说,基础模板中的{%block %}标签越多越好.记住,子模板不必定义父母版中的所有的代码块,因此你可以用合理的缺省值对一些代码块进行填充,然后只对子模板所需的代码块进行(重)定义

    3)如果发觉自己在多个模板之间拷贝代码,你应该考虑将代码块放置到父模板的某个{%block%}中,

    4)不允许在同一个模板中定义多个同名的{%block%}.存在这样的限制是因为block标签的工作方式是双向的,如果模板中出现了两个相同名称的{%block%}标签,父模板将无从得知要使用哪个块的内容

  • 相关阅读:
    CF1540B Tree Array
    CF1539F Strange Array
    CF526F Pudding Monsters
    怎样用 VS 2017 编译 cpprestsdk 库
    【转】C语言中常见的内存错误与解决方法
    vs2019 windbg方式远程调试应层程序
    关于 类似QQ 长截图的方案
    AIX小型机
    vSphere
    Git的使用
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/9121311.html
Copyright © 2011-2022 走看看