Django 模板语法
Django 模板 采用了 jinja2模板 但是与flask有一定的出入需要注意
#导入模板解析库
from django.shortcuts import render
#模板传值
return render(request,'d2_index.html',{'test_str':test_str,'test_int':test_int,'test_list':test_list,'test_dict':test_dict,'content':content,'dt':dt})
{# 模板语法输出 #}
{{ test_str }}
{# 加法运算 通过调用内置过滤器来实现加法运算 #}
{{ test_int | add:-10 }}
{# 模板输出list #}
{{ test_list }}
{{ test_list.2 }}
<br /><br />
{% for item in test_list %}
{{ item }}
{# 打印索引 counter 从1开始的计数器 #}
{{ forloop.counter }}
{# 打印数组索引 #}
{{ forloop.counter0 }}
{# 倒序索引 #}
{{ forloop.revcounter }}
<br />
{% endfor %}
<br />
{# 循环嵌套输出 #}
{% for item in test_dict %}
{# 取首位和末尾 #}
姓名:{{ item.name | first }} {{ item.name | last }} 年龄:{{ item.age }}
{% endfor %}
<br />
{# 大小写互转 #}
{{ 'jack' | upper }}
<br />
{{ 'ROSE' | lower }}
<br />
{# 链式调用 #}
{{ 'jack' | first | upper }}
<br />
{# 返回长度 #}
{{ '123456' | length }}
<br />
{# 截断操作 #}
截断字符操作{{ content | truncatechars:20 }}<br />
截断单词操作{{ content | truncatewords:3 }}
<br />
{# 格式化日期 #}
{{ dt | date:"Y-m-d H:i:s" }}
Cookie简易操作
#定义回应
response = HttpResponse("存储成功")
#第三个参数也可以传max_age,单位是秒
response.set_cookie("email",p1,max_age=10)
#返回回应
return response