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"}}