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

 

posted @ 2019-05-09 08:04  BOSS爱龟  阅读(142)  评论(0编辑  收藏  举报