Django模板相关

Posted 磕伴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django模板相关相关的知识,希望对你有一定的参考价值。

1.母版

想象一个举着火炬的手,除了火炬这个手还能举棒球棍、举雷神之锤、举拖拉机钥匙等等,举得东西不同给人整体感觉就不同。

母版就相当于这个手(实际为一个html文件),其他相关的html文件就相当于这个手举起来的东西,用特定的方式都能与这个手结合成不同风景

方法:

在母版里面(假设母版文件名为test.html)

内容A
    {% block xx %} {% endblock %}
内容B

在想用到这个母版的HTML里面(需要先引用母版,再使用)  配置模板位置

{% extends \'one_test.html\'  %}
{% block xx %}
内容C
{% endblock  %}

然后这个HTML里面的数据就相当于下面(内容C替换掉test.html里面的{%block xx%} {%endblock%})

内容A
内容C
内容B

一般会同时搞3个这样的母版在一起,除了上面的还有两个分别为css、js(分门别类,就是名字变一变而已)

2.include插入(引入别的html)

{% include \'one_test.html\' %}

3.循环语句&判断语句

4.注释 {# 需要注释掉的内容 #}

5.点(.)在模板语言中有特殊的含义

6.Filters过滤器 {{ value|filter_name:参数 }}

7.csrf

 

传送门

 

 

 

以上是关于Django模板相关的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 片段在 Django 模板中不起作用

如何在Django视图中使用for循环返回每次迭代[关闭]

如何在扩展另一个文件的 django 模板中使用带有动态内容的 html 块片段?

Django模板过滤器 - 一行

Django模板按“不相关”模型的字段排序

Django之temlates模板