Django 模板层

default:如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。例如:
{{ value|default:"nothing" }}

length:返回值的长度。它对字符串和列表都起作用。例如:
{{ value|length }} 如果 value 是 [‘a‘, ‘b‘, ‘c‘, ‘d‘],那么输出是 4。

filesizeformat:将值格式化为一个 “人类可读的” 文件尺寸 (例如 ‘13 KB‘, ‘4.1 MB‘, ‘102 bytes‘, 等等)。例如:
{{ value|filesizeformat }} 如果 value 是 123456789,输出将会是 117.7 MB。  

date:如果 value=datetime.datetime.now()
{{ value|date:"Y-m-d" }}  

slice:如果 value="hello world"
{{ value|slice:"2:-1" }}

truncatechars:
如果字符串字符多于指定的字符数量,那么会被截断。截断的字符串将以可翻译的省略号序列(“...”)结尾。
参数:要截断的字符数
{{ value|truncatechars:9 }}

safe:Django的模板中会对HTML标签和JS等语法标签进行自动转义,这样是为了安全。如果不希望HTML元素被转义,可以这样:
value="<a href="">点击</a>"
{{ value|safe}}

  

原文地址:https://www.cnblogs.com/bubu99/p/10447953.html

时间: 2024-11-10 00:27:35

Django 模板层的相关文章

django——模板层

每一个Web框架都需要一种很便利的方法用于动态生成HTML页面. 最常见的做法是使用模板. 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分. 说白了,模板层就是如何往HTML文件中填入动态内容的系统. 1. 模板的由来 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. def current_datetime(request): now = datetime.datetime.now() h

Django模板层

1. 模板变量 在 Django 模板中遍历复杂数据结构的关键是句点字符'.' 1.1 应用示例 views: def index(request): # 字符串  s="hello"  # 列表  list=[111,222,333]   # 字典  dic={"name":"yuan","age":18}   # 日期对象  date = datetime.date(1993, 5, 2)   class Person(o

Django 模板层 静态文件

模版语法重点: 变量:{{ 变量名 }} 1 深度查询 用句点符 2 过滤器 标签:{{%  % }} 模板语法之变量 在 Django 模板中遍历复杂数据结构的关键是句点字符, 语法:{{变量名}} index.html {#模板语言注释:前端看不到#} {#相当于print了该变量#} <h1>模板语言之变量</h1> <p>字符串:{{ name }}</p> <p>数字:{{ age }}</p> <p>列表:{{

Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)

阅读目录(Content) 模板语法之变量 模板之过滤器 default length filesizeformat date slice truncatechars safe 模板之标签 自定义标签和过滤器 模板继承 (extend) 模板语法之include 前言:当我们想在页面上给客户端返回一个当前时间,一些初学者可能会很自然的想到用占位符,字符串拼接来达到我们想要的效果,但是这样做会有一个问题,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_dat

django学习第81天Django模板层2

补充:http请求的本质是socket web应用: -S包括两部分:web服务器+application -目前阶段django项目用的web服务器是:wsgiref+application -上线会用uwsgi+application -web服务器(本质是socket)都实现了wsgi协议 -wsgi:web服务网关接口,是一个协议 a:socketb:路由映射关系c:模板语言的渲染django: a:用别人的 b:自己写的 c:自己写的flask: a:用别人的 b:自己写的 c:用别人

Django模板层(template)

1.模板是一个文本,用于分离文档的表现形式和内容.也可以说是:HTML代码+模板语法      简单的例子:使用模板在页面显示"hello word" 在template中新建html文件:hello.html,  在views.py中添加对象,向模板中提交数据.在urls.py中添加url与函数对象的映射关系 <h1>{{ hello }}</h1> hello.html from django.shortcuts import render,redirect

55.django模板层(templates)

1.简介 通过使用模板,就可以在URL中直接调用HTML,它还是松耦合的,灵活性强,而且更容易维护 而且可以将变量通过一定的方式嵌入到HTML中,最终渲染到页面,总的来说基于模板完成了数据与用户之间的交互 1.1模板HTML中的变量 用两个大括号括起来的文字(例如  {{ person_name }} )称为  变量 (variable) url部分 urlpatterns = [ path("third/",views.indexs) ] views部分 import datetim

Django的View(视图)、settings源码的解析、模板层

一.FBV与CBV 视图函数并不只是指函数,也可以是类 FBV:基于函数的视图,类似面向函数式编程 CBV:基于类的视图,类似面向对象编程 研究解析render源码: render:返回html页面:并且能够给该页面传值 分析:FBV视图原理 from django.shortcuts import render,HttpResponse # Create your views here. from django.template import Template,Context # FBV解析

Django -- 7.模板层

模板层 我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便于解释视图是如何工作的,但直接将HT