django常用的模板和标签。

{% extends 'xxx.html'%}

在其他html网页可以使用该标签继承模板,如果xxx.html在某个文件夹里面,则需要‘文件名/xxx.html’

{% block blockname %}{% endblock %}

该标签用来插入内容,比如在模板网页里面是这样的,

这里有两个block,里面不写东西,主要是为了可以给其他继承该模板的页面进行内容的插入。

插入的形式可以看图,在blog_list页面需要

1.先继承模板页面

2.进行内容的插入,blockname是可以自定义的,这里定义了一个title和content

{% for blog in blogs %}
     {% empty %}

     这个空标签表示没有参数为空时应该显示的内容。

{% endfor %}

看上面的图可以发现有一个这样的东西,这个是在html页面插入for循环,和我们写python代码的形式很像。

{{ 变量名 }}

我们在views.py里面要对页面进行渲染的时候,比如要将某个变量渲染到页面上,就可以用{{ }}这个标签来接收这个参数。

{{ 变量名|truncatechars:长度 }}

这个是过滤器,表示当该变量的长度超过指定长度的时候,就会省略掉剩下的内容。

{{ 变量名|length }}

同样也是过滤器,只要是有竖杠的,就说明是过滤器,这个用来计算变量的长度。

猜你喜欢

转载自blog.csdn.net/huangguangyourena/article/details/81113401