首页 > 其他分享 >模板语法之句点符的深度查询

模板语法之句点符的深度查询

时间:2023-11-23 21:12:12浏览次数:32  
标签:name ss self safe 语法 句点 def 过滤器 模板

 views.py:

def index(request):
num = 10
ss = 'lqz is handsome'
b = False
ll = [1, 2, 43, {'name': 'egon'}]
dic = {'name': 'lqz', 'age': 18}

def test():
print('我是test')
return 'test ---撒发射点'

class Person():
def __init__(self, name):
self.name = name

def print_name(self):
return self.name

def __str__(self):
return self.name

p = Person('lqz')

link1 = '<a href="https://www.baidu.com">点我<a>'

link2 = mark_safe(link1)

input_1='<p>用户名:<input type="text" name="name"></p>'
input_2=mark_safe(input_1)


script_1='''
<script>
alert('你被攻击了')
</script>
'''
script_2 =mark_safe(script_1)
return render(request, 'index.html', locals())

 





indexx.html:

<p>数字:{{num}}}</p>
<p>列表:{{ss}}}</p>
<p>字典:{{dic}}}</p>
<p>函数:{{test}}}</p>
<p>对象:{{p}}}</p>

<h2>模板语法之句点</h2>
<p>列表第一个元素:{{ll.0}}</p>
<p>字典对应的值:{{dic.name}}</p>
<p>函数执行写函数名:{{test}}</p>
<p>对象调用方法:{{p.print_name}}</p>
<p>对象调用属性:{{p.name}}</p>
<hr> 是一条横杆
<a href="https://www.baidu.com">点我</a>
<p>a标签的字符串:{{ link1 }}</p>
<p>a标签的字符串,显示成a标签:{{ link2 }}</p>


<h1>过滤器</h1>
{{参数1|过滤器名字:参数2}}最多参数2个最少1个
了解:
<p>过滤器之default:{{num|default:'没有值'}}</p>如果num为none,则在这里设置默认值
<p>过滤器之length:{{ll|length}} 列表字典都用这个</p>长度
<p>过滤器之filesizeformat:{{ss|filesizeformat}}</p> 统计文件大小
<p>过滤器之slice:{{ ss|slice:"2:5 "}}</p>切分
<p>过滤器之truncatechars:{{ ss|truncatechars:'30' }}</p>从第30个字起后面是省略号
<p>过滤器之truncatewords:{{ ss|truncatewords:'30' }}</p>


重要:
<p>过滤器之date:{{ ctime|date:'Y年m月d日-----H时i分s秒' }}</p>时间
<p>过滤器之safe:{{ link1|saf}}</p> 加了safe,本质就是mark_safe,我认为这个是安全的 所以会把把本来是网址的渲染成一个类似a标签
{# #} 这个是模板语法的注释 django 才能识别当dtl读到这种就干掉里面的
<!--
前端的注释
-->

标签:name,ss,self,safe,语法,句点,def,过滤器,模板
From: https://www.cnblogs.com/97zs/p/17852403.html

相关文章

  • django模板使用的两种方式 模板语法之变量
    模板语法之变量DTL:DjangoTemplateLanguage1模板中使用{{python变量}}############views.pydefindex(request):num=10ss='lqzishandsome'b=Falsell=[1,2,43]dic={'name':'lqz','age':18}deftes......
  • 【模板】可持久化线段树 2
    【模板】可持久化线段树2题目背景这是个非常经典的可持久化权值线段树入门题——静态区间第$k$小。数据已经过加强,请使用可持久化权值线段树。同时请注意常数优化。题目描述如题,给定$n$个整数构成的序列$a$,将对于指定的闭区间$[l,r]$查询其区间内的第$k$小值。输......
  • SmtLib2语法
    Smt-Lib2实用语法教程本文或许仅适用于想快速上手smt脚本使用的人,其他的本文深度或许略有不足简介及配置SMT(SatisfiabilityModuloTheories),可满足性模理论,是一种自动推理领域的技术,用于判断逻辑公式在特定理论下的可满足性。SMT解决的是一种更加复杂的问题,即在一阶逻辑的基......
  • LR分析表语法分析
     一、实验目的1、掌握LR法进行语法分析的原理2、掌握语法分析器的设计与调试二、实验原理与要求1、原理:LR分析表分析是一种自底向上的语法分析。LR分析表内包含几种操作:①跳转;②归约;③接受。通过构造项目集簇的状态转换表实现不同状态的跳转或归约,最后归约为文法的开始符号,......
  • 微信小程序商店导航网站系统模板源码
    微信小程序商店导航网站系统源码是基于帝国cms开源程序开发的一款小程序二维码收录大全的导航系统。模板源码无任务限制,可以随便修改成喜欢的页面,有能力者可以二次开发。本小程序导航网站源码前端自适应手机WAP页面。适用范围:微信小程序导航网站、微信公众号导航网站、微......
  • sql注入里面用到的语法
    showdatabases;//查看数据库usexxx;//使用某个数据库showtables;//查看该数据库的数据表descxxx;//查看该数据表的结构select*fromxxx;//查找某个数据表的所有内容selectschema_namefrominformation_schema.schemata;//猜数据库selecttable_namefrominfo......
  • arduino基础语法
     ***通信***上位机与下位机通信管道Serial.begin(57600)设置波特率(通信速率)下位机-------->上位机Serial.print();//打印函数Serial.println();//换行打印函数上位机-------->下位机Serial.available();//获取传输的字节数 Serial.read();//一次读取一个字节**......
  • 新建一个vite项目,使用ts语法的公共方法库的项目
    要创建一个使用TypeScript语法的公共方法库项目,可以按照以下步骤使用Vite构建工具来设置项目:安装Vite全局工具(如果已安装,请跳过此步骤):npminstall-gcreate-vite```创建新项目:create-vitemy-library--template=ts```上述命令将在名为`my-library`的文件夹中创建......
  • 英语语法笔记
    1.虚拟语气什么是虚拟语气?a:是一种表示假设的句型虚拟语气常用在什么场景中?常用于以下场景:1.表示不可能发生的事ex:ifsheishere,Iwillsimleatherif开头的句子有可能是2.万一发生的事情反正就是描述各种未发生,不可能发生,描述某种概率的语句,各种假设性的语句......
  • 通用 log4j2 日志模板
    通用log4j2日志模板 <?xmlversion="1.0"encoding="UTF-8"?><!--配置项集属性status指明全局的最低日志级别。属性monitorInterval指明监控日志变化的时间间隔。这里指明了日志级别为debug,监控日志文件变化的周期是30毫秒格式:%m输出的......