Django-模板语法

Posted weifeng-888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-模板语法相关的知识,希望对你有一定的参考价值。

Django  模板采用了 jinjia2模板

 

#导入模板解析库

from django.shortcuts import render

#模板传值

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

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

 

 

接下来是模板里面的语法 ~与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"}}

以上是关于Django-模板语法的主要内容,如果未能解决你的问题,请参考以下文章

Django模板语法

Django 模板语法

Django框架-Django模板(template)系统

Django框架之第三篇模板语法

Django框架之第三篇模板语法

Django框架之模板语法(重要!)