美文网首页
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