美文网首页
django DTL模板语法

django DTL模板语法

作者: 卢子野 | 来源:发表于2017-12-25 16:46 被阅读0次

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 %}
      <tr>
            #forloop.count 实在前端按顺序排号
            <td>{{forloop.counter}}</td>
            <td>{{u.name}}</td>
            <td>{{u.sex}}</td>
      </tr>
#当列表ulist为空时显示
{% empty %}
      代码
{%  endfor %}

引入静态资源

{% load static %}
<script src=''{% static 'js/libs/jquery-3.1.1/jquery-3.1.1.js %}''></script>

前端屏蔽模板语法

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

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

主页面设置为模板

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

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

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

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

相关文章

网友评论

      本文标题:django DTL模板语法

      本文链接:https://www.haomeiwen.com/subject/utklgxtx.html