zoukankan      html  css  js  c++  java
  • django基础 第三章 模板变量

    第三章 模板变量

    1 模板路径查找

    查找顺序

    在Django框架下得settings文件中进行设置

    优先查找主目录(DIRS), 当(APP_DIRS)设定为True, 还会寻找app中的模板目录,因此可以在app目录下放置模板

    (应用于app复用,可将templates放置在app目录下) 注:只要找到一个符合的模板就返回

    2 模板变量介绍

    静态页面:页面不随着时间,地点和用户及服务器而改变

    动态页面:页面随着时间,地点和用户及服务器而改变

    模板变量:命名规则同python 注:命名不能以下划线开头

    3 模板变量解析规则

    调用变量:显示变量,如有计算则返回计算结果

    遇到点(.)的时候,按顺序查找:

    字典键值查找

    属性方法查找

    数字索引查找

    4 模板过滤器

    使用公式:{{ 变量 | filter :'过滤内容' }}

    常用模板过滤器

    add >>>>>>>>>>>>>>>>>>>>将参数与值相加
    capfirst >>>>>>>>>>>>>>>>>首字母大写
    date >>>>>>>>>>>>>>>>>>>>日期格式化 {{ value|date:"D d M Y" }}
    default >>>>>>>>>>>>>>>>>>如果变量解析失败,使用给定的默认值。{{ value|default:"nothing" }}
    first >>>>>>>>>>>>>>>>>>>>返回列表的第一个元素
    last >>>>>>>>>>>>>>>>>>>>返回列表的最有一个元素
    slice >>>>>>>>>>>>>>>>>>>返回一个列表的切片
    join >>>>>>>>>>>>>>>>>>>>连接字符串列表 同python中str.join
    floatformat >>>>>>>>>>>>>>浮点数格式化 不指定小数位参数,默认保留一个为小数
    length >>>>>>>>>>>>>>>>>>返回字符串或列表的长度
    length_is >>>>>>>>>>>>>>>>判断字符串或列表长度是否指定的值 相同返回True
    lower >>>>>>>>>>>>>>>>>>>字符串中的字母都变小写
    upper >>>>>>>>>>>>>>>>>>>字符串中的字母都变大写
    safe >>>>>>>>>>>>>>>>>>>>关闭变量的自动转义,使html标签生效
    title >>>>>>>>>>>>>>>>>>>>>标题化

    xss跨域脚本攻击

    即去除Django默认设置的转义{{ 代码|safe }}

    5 静态文件引入

    css/js/icture

    路径配置

    设置static

    加载静态文件

    (不推荐)1、硬编码

    2、模板标签引用

    6 自定义模板过滤器

    定义:本质是自定义的函数,实现自己定义的功能

    存放目录app / templatetags /

    自定义过滤器步骤

    项目设置中注册app(如果templatetags在别的目录需要则加入该目录)

    自定义过滤器规则

    自定义过滤器使用

  • 相关阅读:
    质子喜欢的和他推荐的
    Linux
    Linux
    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序
    单点登录(SSO)的设计
    .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
    .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
    .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)
    .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
    .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
  • 原文地址:https://www.cnblogs.com/xjl-dwy/p/10414596.html
Copyright © 2011-2022 走看看