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 '路径' %} # 写在模板头

     

  • 相关阅读:
    vm 克隆一台新机器启动网卡报错:device eth0 does not seem to be present, delaying initialization
    DHCP server 冒充及DOS攻击处理方案
    linux、centos下查看系统版本、bios版本,内存信息等
    ubuntu 下当前网速查看
    ubuntu的文本界面修改字体大小
    mysql增加远程连接用户及查看数据库表结构
    数据库问题-复杂流量问题的排查
    python处理空格脚本
    winform水平滚动条联动panel
    winform自定义日期控件,要求可以手动输入日期DatePicker
  • 原文地址:https://www.cnblogs.com/jun-1024/p/10587980.html
Copyright © 2011-2022 走看看