django DTL模板语法

1.后端传递数据到前端

通过字典的方式返回给前端页面

msg = '字符串'   /  任意变量
return render(request,'html  页面',{'msg':msg})

2.前端显示信息

直接显示信息

{{msg}}

显示对象的属性

{{user.email}}

更改显示对象的格式:过滤器

#在参数后加  |  data:'' 时间的格式即可转换
{{user.birthday | date:'m/d/Y'}}

判断数据是否存在,进行不同的操作

#例如判断用户是否登录
{% if request.session.login.name %}
      代码
{% else %}
      代码
{% endif %}

判断数据是否是固定数据,进行不同的操作

#例如判断 order.oispay 是否为0
{% ifequal order.oispay 0 %}
      代码
{% else %}
      代码
{% endifequal %}

for 循环遍历数据显示

{% for u in ulist %}
      
            #forloop.count 实在前端按顺序排号
            {{forloop.counter}}
            {{u.name}}
            {{u.sex}}
      
#当列表ulist为空时显示
{% empty %}
      代码
{%  endfor %}

引入静态资源

{% load static %}

前端屏蔽模板语法

#在需要屏蔽的内容前后加以下内容,使msg模板语法失效
{ % comment % }
      代码
      {{msg}}
{% encomment %}

当页面大量的重复显示某些页面,设置页面模板,引入模板,减少代码冗余

主页面设置为模板

#在模板页面添加模板语法标记
{% block 标记名  %}
      #其他继承引用的页面需要修改或者不需要的地方
      前端代码
{% endblock %}

其他页面引用主页面为模板

#在页面开始天际模板语法,引用模板
{% extends '文件夹、模板html文件‘  %}

#引用模板主页面需要修改的地方
{% block 标记名 %}
      #引用的主页面需要修改的地方
      本需要展示的前端代码
{% endblock %}

你可能感兴趣的:(django DTL模板语法)