模板层语法
{{}}:变量相关的
{%%}:逻辑相关的
过滤器
{{数据|过滤器:参数}}
后端也可以将html标签转义:
from django.utils.safestring import mark_safe
标签
for循环(写完for之后按tab键可以自动补齐格式)
for循环内部的变量名forloop,可以得知一些关于循环的信息.
if判断
自定义过滤器,标签,inclusion_tag
1.先在应用下创建一个名字必须叫做
templatetags文件夹
2.再在该文件夹中创建任意名字的py文件
3.再在该py文件中必须书写以下两句话
from django import template
register = template.Library()
总结:
当html页面某一个地方需要传递参数才能动态渲染出来,并且很多页面都需要用到这些数据,那么就可以做成inclusion_tag的形式
模板继承
1.先选择好一个想要继承的模板页面
{% extends ‘html文件’%}:继承文件所有内容
2.继承之后子页面和模板长得一样
如果需要修改某块内容,可以提前划分好区域:
{% block 区域名%}
{% endblock %}
3.之后在子页面中输入block就可以修改当前划分的区域.
{% block 区域名%}
{% endblock %}