1.变量
  1.作用:将后端的数据传递到模板进行显示
  2.允许作为变量的数据类型
    字符串,整数,列表,元组,字典,函数,对象
  3.变量的语法
    变量传递给前端必须要封装到字典中才能传递给模板

    1.使用 loader 加载模板
      t = loader.get_template('xxx.html')
      html = t.render(dic)
      return HttpResponse(html)
    2.使用 render 加载模板
      return render(request,'xx.html', locals())     # 与falsk稍有不同
  4.在模板中使用变量
    {{变量名}}

2.标签, 建议去看官方文档。

  1.if标签

    {% if 条件%} 。。。{%elif 条件%} 。。。 {% else%} 。。。{%endif%}

    if语句的用法和flask中的一模一样

  2.for标签

    {% for 变量 in iteration %} 。。。{% endfor%}

    用法也和flask一模一样,除内置变量以外。    

    内置变量:forloop
    在循环中允许使用forloop内置变量来获取循环的信息
      forloop.counter : 记录当前循环遍历的次数
      forloop.counter0: 记录当前循环遍历的次数,从0开始
      forloop.revcounter : 记录当前元素从后向前算的位置
      forloop.revcounter0: 同上,从0开始记录
      forloop.first : 判断是否是第一次循环
      forloop.last : 判断是否是最后一次循环

3.过滤器
  1.什么是过滤器:在变量输出显示之前,对变量的数据进行筛选和过滤
  2.过滤器的语法:{{变量|过滤器:参数}}
  3.常用过滤器
    1.{{value|upper}}
      将value变为大写
    2.{{value|lower}}
      将value变为小写
    3.{{value|add:num}}
      将num追加到value之后
      value 和 num 也可以是列表
    4.{{value|floatformat:n}}
      将value四舍五入到n位小数
    5.{{value|truncatechars:n}}
      将value截取保留至n位字符,后面以...来表示未显示完成的内容

templates的语法的更多相关文章

  1. Vue.2.0.5-单文件组件

    介绍 在很多Vue项目中,我们使用 Vue.component 来定义全局组件,紧接着用new Vue({ el: '#container '}) 在每个页面内指定一个容器元素. 这种方案在只是使用 ...

  2. django url 软编码

    期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了, ...

  3. django的url的name参数的意义(转发)

    http://bio.rusaer.com/archives/288   Django一个比较隐含的函数url 阅读量(5010)  |  发表 于 2010-03-09 14:26:18 Djang ...

  4. 转:Spine.JS+Rails重客户端Web应用技术选型思路:『风车』架构设计

    原文来自于:http://www.infoq.com/cn/articles/fengche-co-architecture 风车这个项目开始于 2011 年 11 月份,之前叫做 Pragmatic ...

  5. 一步一步学Vue(十二)

    为了提升代码的逼格,之后代码改为Vue文件组件,之前代码虽然读起来容易理解,而且适合在小的项目中使用,但是有如下缺点: 全局定义(Global definitions) 强制要求每个 componen ...

  6. devops工具-Ansible进阶playbook&roles

    一.playbook介绍     playbook 是 Ansible 管理配置.部署应用的核心所在,一个playbook由有多“play组成”,而一个play实际就是一个task,每个task是由多 ...

  7. Vue单文件组件

    前面的话 本文将详细介绍Vue单文件组件 概述 在很多 Vue 项目中,使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页 ...

  8. django的url的name参数的意义

    Templates的链接地址都是根据urlpatterns定义的地址,拼凑成地址字符串,很难看,而且Templates里拼凑成的地址,随着页面的增加而不断增加,一旦在urlpatterns里的某个地址 ...

  9. vue入门之单文件组件

    介绍 在很多 Vue 项目中,我们使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页面内指定一个容器元素. 这种方式在很多 ...

随机推荐

  1. 在vue项目中使用sass

    如果想开发移动端项目,那么适配的时候sass必不可缺,但是 npm  安装sass时候总是报错失败! 研究半天发现可以解决的方法,亲测有效 1.先换成淘宝镜像再安装 npm install -g cn ...

  2. vp uml uninstall

    1◆ vp uml uninstall D:\devsoft\ultimate\idea\plugins\sdeIJ         D:\devsoft\ultimate\idea\bin\sde ...

  3. Utf-8+Bom编码导致的读取数据部分异常问题

    项目中经常会有这种场景,在配置文件中配置对应关系,项目启动的时候从中读取数据存入map缓存起来,这样使用的时候就可以直接从map找到对应的映射关系. 然后遇到了这么一个诡异的问题,一个简单的映射关系如 ...

  4. swap分区不足ubuntu休眠

    安装uswsusp Ubuntu gnu/linux只需 代码: sudo aptitude install uswsusp Arch gnu/linux系统 代码: sudo pacman -S u ...

  5. windows中mysql5.7保存emoji表情

    1.找到my.ini文件,修改一下配置: [client] default-character-set=utf8mb4 [mysqld] character-set-client-handshake ...

  6. Django+Xadmin+Echarts动态获取数据legend颜色显示灰色问题已解决

    前段时间做的使用Django的Xadmin后台和百度Echarts进行后台数据可视化,功能虽然实现,展示出来的legend图例,都是灰色的,只有鼠标放上去才会显示彩色的.百度都快被我刨穿了,看到有类似 ...

  7. Java反射《二》获取构造器

    package com.study.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Invocation ...

  8. JavaScrip(二)JavaScrip语法基础

    一:标识符 标识符是指变量,函数的名字,或函数的参数名: 1.命名规则 1.1第一个字符必须是一个字母.下划线(_).或一个美元符号($) 1.2其他字母可以是字母,下划线.美元符号或数字 1.3不能 ...

  9. 每天CSS学习之white-space

    white-space是CSS的属性,其作用是规定文本不进行换行. white-space有以下几个值: 1.normal:该值为默认值,段落前后的空白会被浏览器忽略.如下所示: <div st ...

  10. Java 利用poi生成excel表格

    所需jar包,如下所示 写一个excel工具类 ExcelUtils .java import java.lang.reflect.Field; import java.util.Iterator; ...