zoukankan      html  css  js  c++  java
  • django之模板继承以和模板导入

    1,模板继承

    一,模板继承

    1.在template下面新建一个master.html的文件,当做母版。

    2. 母版里需要被替代的部分,以block开始,以endblock结尾

      {% block content %}{% endblock %}

    3. 子版里代码

    {% block content %}子版里的代码{% endblock %}

    4. 一个HTML中可以有多个block,可能来源不同,所以需要声明一下我继承的是哪个模板里面的block

        {% extends 'master.html' %}

    5.对于只有自己要用的模板,应该放到自己的HTML页面里面。

    6.为了防止自己写的CSS被放到模板中的JS后面执行/为了防止自己写的JS被放到模板中的jquery后面执行。

      所以在模板中写完style后,必须再写一个{% block css %}{% endblock %};

      模板中写完script后,必须再写一个{% block js %}{% endblock %};


    二,模板导入

    如果tag.html中有模板语言的话,也是可以被渲染的。{{name}}。整个页面的加载过程如下:

    A-urls.py中,打开tpl_1.html文件;如果里面有extend,它会把模板也拿过来;如果里面有include,也会拿过来。

    B-根据上面的先自己生产一个字符串,这个字符串里面有各种各样的模板语言标签,先有了这个1个标签,然后再进行渲染,

    所以include里面的模板语言也是可以被渲染的。

    C-只能继承1个模板,却可以写多个include。

    继承实例代码块

  • 相关阅读:
    孤儿进程与僵尸进程
    python with as的用法
    工作目录与os.getcwd()
    内置模块
    迭代器,生成器
    表达式,语句
    字符流
    字节流
    File
    触发器的操作
  • 原文地址:https://www.cnblogs.com/cerofang/p/8343947.html
Copyright © 2011-2022 走看看