zoukankan      html  css  js  c++  java
  • 03-模板变量及模板过滤器

    模板变量及模板过滤器

    模板路径总结

    模板变量

    常用的过滤器

    静态文件引用


    模板路径:

    第一种方法查找:

    第一种: DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。将templates放在主项目目录下.

    第二种方法查找(必须要到INSTALLED_APPS中注册)

    第二种: APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了的app下面的templates文件夹查找模板。。所以我们也可以在每个app的里面创建模板目录templates存放模板,这种方式需要将这个app添加到setting.py文件的INSTALLED_APPS列表中.

    在配置文件setting.py中找到TEMPLATES设置来配置。

    这是一个设置选项的列表,模板大都包含两项通用设置;两种方式配置模板:

    模板变量的引入(context):

    模板变量使用规则:

    1.语法: {{ 变量名 }}

    2.命名由字母和数字以及下划线组成,不能有空格和标点符号

    3.可以使用字典、模型、方法、函数、列表

    4.不要和python或django关键字重名

    5.变量和查找

    注:

    1.如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。

    2.点在模板渲染时有特殊的含义。 变量名中点表示查找。

    模板变量的例子:

    1.views.py文件.

    1、index.html 文件

     变量解析规则

    1. 当模板引擎遇到了变量时,他会计算该变量,并将其替换为结果
    2. 当模板引擎遇在变量中遇到点(.)时,他会安装一下顺序尝试查找:
    - 字典键值查找
    - 属性或方法查找
    - 数字索引查找
    3. 如果结果是一个可调用(callabled), 则调用他,结果为模板变量的值。

    过滤器:

    作用: 对变量进行过滤。在真正渲染出来之前,过滤器会根据功能处理好变量,然后得出结果后再替换掉原来的变量展示出来。

    语法:{{fruits|lower}}

    管道符号进行链式调用,比如实现一个功能,先把所有字符变成小写,把第一个字符转换成大写。

    语法:{{fruits|lower|capfirst}}

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

    语法如下: {{fruits|cut:" "}}

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

    常用的过滤器:

    date和time过滤器格式:

    过滤器的例子:

     

    静态文件设置

    静态文件目录:

    在项目目录下创建static的目录, 为了区分开各种类型的文件分别创建css,image,js的目录.

    分类好每个APP的文件,防止混用

    静态文件的配置(STATICFILES_DIRS):

    在settings.py文件中最后添加STATICFILES_DIRS 设置静态文件目录路径,同templates。

    静态文件引用

    {% load static %} # 写在模板头

    {% static '路径' %} # 写在模板头

     

  • 相关阅读:
    标准C++中的string类的用法总结
    JSON用法简介
    拷贝构造函数的调用时机
    define中的:#,##,#@
    一个二维码支持支付宝和微信支付(下)
    一个二维码支持支付宝和微信支付(上)
    【JAVA笔记】JAVA后端实现统一扫码支付:微信篇
    java生成二维码,读取(解析)二维码图片
    Java程序员的日常—— IOUtils总结
    Java: Map里面的键和值可以为空吗?
  • 原文地址:https://www.cnblogs.com/jun-1024/p/10587980.html
Copyright © 2011-2022 走看看