Django之模板层-语法:{{ }}
模版语法的深度查询(.)
views.py
def index(request):
name = 'name'
lis = [1,2,3,4,5,6]
dic = {"name":"wualin","age":21}
class Person(object):
def __init__(self,name,age):
self.name = name
self.age = age
alex = Person("alex",19)
egon = Person("egon",22)
person_list = [alex,egon]
return render(request,'index.html',locals())
index.html
<body>
<p>WelCome</p>
<hr>
<p>普通查询</p>
<p>{{ name }}</p>
<p>{{ lis }}</p>
<p>{{ dic }}</p>
<p>{{ alex }}</p>
<p>{{ egon }}</p>
<p>{{ person_list }}</p>
<hr>
<p>深度查询</p>
<p>{{ lis.1 }}</p>
<p>{{ dic.name }}</p>
<p>{{ alex.name }}</p>
<p>{{ person_list.1.name }}</p>
</body>
模版语法的过滤器
语法
#第一个参数是返回的参数,第二个参数是过滤器,第三个是可选参数,如果过滤器需要参数则使用:分割
{{ obj|filter_name:param}}
- default
如果一个变量是false或者为空,使用给定的默认值,否则使用变量的值
{{ value|default:"nothing"
- length
返回值的长度,对字符串和列表都起作用
{{ value|length }}
- filesizeformat
将值格式化为一个人类可以读的文件尺寸
{{ value|filesizeformat }}
- date
如果value=datetime.datetime.now()
{{ value|date:"Y-m-d" }}
- slice
对字符串进行切片,例如:value = "hello world"
{{ value|slice:"2:-1" }}
- truncatechars、truncatewords
- truncatechars按字符截断
- truncatewords按字母截断
<p>{{ text|truncatewords:9 }}</p>
- safe
告诉Django这个数据是安全的,可以使用浏览器进行渲染,不需要进行转义,例如link = "click"
{{ link|safe }}
- add
加法运算,例如value=1,在浏览器中渲染出来的是101
{{ value|add:100 }}
- upper
转大写
{{ value|upper }}
Django之模板层-语法:{{ }}的更多相关文章
- python 全栈开发,Day69(Django的视图层,Django的模板层)
昨日内容回顾 相关命令: 1 创建项目 django-admin startproject 项目名称 2 创建应用 python manage.py startapp app名称 3 启动项目 pyt ...
- Django的模板层简介
Django的模板层 如果我们想要利用视图函数返回一个页面,一种比较简单的方式是利用HttpResponse()方法返回一个含有html内容的字符串: def current_datetime(req ...
- 04-01 Django之模板层
Django之模板层 一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器.如果我们要返回html标签.cs ...
- Django框架-模板层
Django框架-模板层 一.模板语法传值 1.验证是否python所有的数据类型都可以传递到前端 locals()的妙用:该方法虽然好用,但是在某些情况下会造成资源的浪费 结论:整型.浮点型.字符串 ...
- Django之模板层细说
django的模板层,基于我们前面学习的内容,也知道主要语法是{{变量相关}}{%逻辑相关%},那么具体还有哪些内容呢?且听我娓娓道来. 模板层(模板语法) 标签 过滤器 自定义标签,过滤器,incl ...
- Django基础模板层(75-76)
Django框架之模板层(d75)一 模版语法之变量: ** locals() 会把*该*视图函数内的变量,传到模板 ** return render(request, 'index.html' ...
- Django基础——模板层(template) (Day67)
阅读目录 变量 标签 自定义过滤器和标签 模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 ...
- 5、Django之模板层
一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器.如果我们要返回html标签.css等数据给浏览器进行渲 ...
- 053.Python前端Django框架模板层
模板层 一 模板语法之变量 在 Django 模板中遍历复杂数据结构的关键是句点字符, 语法: {{ var_name }} [root@node10 mysite]# cat app01/urls. ...
随机推荐
- button disable and enable
1. disable <button id="buttonId" disabled>......</button> $("#buttonId&qu ...
- echarts-------饼形图
首先echarts是一个可以提供给用户体验效果更好的一个图形界面, Canvas 类库 ZRender. 1.下载echarts的js,可以在官方网址进行下载echarts.min.js 2.将下载下 ...
- linux LVM详解
1.创建及删除步骤1)创建:linux partition-->pv-->vg-->lv-->fs-->mount2)删除:umount-->lv-->vg- ...
- RocketMQ消息存储
转载:RocketMQ源码学习--消息存储篇 消息中间件—RocketMQ消息存储(一) RocketMQ高性能之底层存储设计 存储架构 RMQ存储架构 上图即为RocketMQ的消息存储整体架构,R ...
- ActiveMQ broker和客户端之间的确认
生产者发送消息:producer ---------> broker broker返回确认:broker ---------> producer 生产者发送同步消息,broker会返回Re ...
- Qt贴图实现地图标记效果
#include "wgtmap.h" #include "ui_wgtmap.h" #include <QPainter> #define IMG ...
- js之DOM元素遍历
对于元素间的空格,IE9之前的版本不会返回文本节点,而且他所有浏览器都会返回文本节点.这样就导致 使用childNodes和firstChild等属性时的行为不一致.从而有了Element Trave ...
- python 利用turtle库绘制七段数码管的方式,绘制当前事件(时分秒00:00:00)
# coding:utf-8# 绘制七段数码管,显示当前时间import timeimport turtle as tt # 绘制间隔def drawGap(): tt.penup() tt.fd(3 ...
- ID基本操作(创建主页,复制主页,把主页应用到多个页面)5.11
主页上的对象将会显示在应用在这个主页上的所有页面. 一.创建主页的方法: 1.页面面板,右上方点击,可以新建主页..前缀:用来识别页面面板中的各个页面所应用的主页.最多可输入四个字符.名称:输入主页跨 ...
- Animation和Animator 的区别
此文章转载于极视学堂!!!! ①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的. Animation 控制一个动画的播放,而Animator是多个 ...