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代码的形式很像。
同样的还有
{% if %}
{% else %}
{% endif %}
{{ 变量名 }}
我们在views.py里面要对页面进行渲染的时候,比如要将某个变量渲染到页面上,就可以用{{ }}这个标签来接收这个参数。
{{ 变量名|truncatechars:长度 }}
这个是过滤器,表示当该变量的长度超过指定长度的时候,就会省略掉剩下的内容。
{{ 变量名|length }}
同样也是过滤器,只要是有竖杠的,就说明是过滤器,这个用来计算变量的长度。