zoukankan      html  css  js  c++  java
  • Django学习笔记之模板变量与模板过滤器

    模板变量使用规则:
    1.语法: {{ 变量名 }}
    2.命名由字母和数字以及下划线组成,不能有空格和标点符号
    3.可以使用字典、模型、方法、函数、列表
    4.不要和python或django关键字重名
    5.变量和查找
    注:
    1.如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。
    2.点在模板渲染时有特殊的含义。 变量名中点表示查找。
    过滤器:
    语法:{{fruits|lower}}
    管道符号进行链式调用,比如实现一个功能,先把所有字符变成小写,把第一个字符转换成大写。{{fruits|lower|capfirst}}

    使用参数:过滤器可以使用参数,在过滤器名称后面使用冒号”:”再加上参数,比如要把一个字符串中所有的空格去掉,则可以使用cut过滤器,
    语法如下:{{fruits|cut:" "}}
    注意:

    使用参数的时候,冒号和参数之间不能有任何空格,一定要紧挨着。

    常用的过滤器:

    这里写图片描述

    date和time过滤器格式:

    这里写图片描述
    过滤器的例子:
    先在视图函数里面通过上下文(content)将参数传到模板里面:
    这里写图片描述
    然后进行过滤:
    这里写图片描述
    这里写图片描述
    关于自动转义:

    自动转义是将变量的一些特殊字符,比如左箭头(<)、右箭头(>)转义成html代码,这样做的目的是为了处理一些不安全的变量。
    <:转义成&lt;
    >:转义成&gt;
    ‘:转义成&#39;
    “:转义成&quot;
    &:转义成&amp;
  • 相关阅读:
    ###MySQL 数据库DataBase
    操作mysql数据库
    发送邮件
    模块-os.system的两个模块/random模块/datetime模块/写日志
    map/fileter
    日期相关-时间模块
    内置函数
    集合+函数
    函数-变量-参数-递归
    模块(os模块)
  • 原文地址:https://www.cnblogs.com/shuai06/p/12397523.html
Copyright © 2011-2022 走看看