Django-模板语法

Django  模板采用了 jinjia2模板

 

#导入模板解析库

from django.shortcuts import render

#模板传值

#调用render方法来解析模板,第一个参数是request,第二个是模板文件名,第三个是参数传值

return render(request,'d2_index.html',{'test_str':test_str}) 

#也可以写成locals()方法  默认传参

return render(request,'d2_index.html',locals()) 

 

 

接下来是模板里面的语法 ~与flask还是有一些区别的

#在模板里面写注释的话需要用 {#  #} 这种方法

#模板语法输出

{{test_str}}

 

#加法运算 通过内置过滤器来实现加法运算

{{test_int | add:-10}}  #10 的话就是加10 

 

#模板输出list

{{test_list}}

{{test_list.2}}  #在Django模板里的列表 不能 用{{test_list[2]}} 

{% for item in test_list %}

  {{item}}

  #打印索引 counter从1开始的计数器

  {{forloop.counter}}

  #打印数组索引  counter0是从0开始计数的

  {{forloop.counter0}}

  #倒序索引

  {{forloop.revcounter}}

  #倒序索引  从0开始的

  {{forloop.revcounter0}}

{% endfor %}

 

#循环嵌套输出

{% for item in test_dict %}

# 取首位和末尾

  姓名:{{item.name| first}} {{item.name|last}}

{% endfor %}

#大小写互转

{{'jack'|upper}}

{{'ROSE' | lower}}

#链式调用

{{'jack|first|upper'}}

#返回长度

{{'123456' | length}}

 

#截断操作

截断字符操作{{content | truncatechars:20}}

截断单词操作{{content | truncatewords:3}}

 

#格式化日期

{{dt | date:"Y-m-d H:i:s"}}

posted @ 2019-01-21 11:25  胡先生爱大家  阅读(318)  评论(0编辑  收藏  举报