Django_模板标签语法

自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板数据库操作 自学Python第二十二天- Django框架 阅读详情

目录

引用变量

for循环标签

if条件标签

with标签

注释

extends和block标签

csrf_token标签

load static标签

源码等资料获取方法


引用变量

可以使用{{}}引用视图函数响应的变量和模板中的变量。

比如有如下视图函数

在模板中引用变量方式如下

界面展示如下

for循环标签

可以使用 {{ for 变量 in iters }}...{% endfor %}实现for循环。

比如有如下视图函数

在模板中使用for循环

界面展示如下

上面的for语句中,如果迭代对象v1不存在,界面就会显示空白,可以使用一个可选的{% empty %} 从句,处理迭代对象不存在的情况。

模板中的for循环做如下修改

界面展示如下

在for标签中可使用 forloop.counter 计数,从1开始

界面展示如下:

if条件标签

可以使用代码块 {% if %}...{%elif%}...{% else %}...{% endif %} 实现条件语句。

比如有如下视图函数

在模板中使用if条件语句

界面展示如下

with标签

可使用 {% with %}...{% endwith %}在模板中定义临时变量。

比如有如下视图函数

在模板中代码如下

界面访问结果如下

注释

在模板代码块之间使用html注释方式会报错,可使用注释语法{# #}注释部分内容。

如果要注释多行内容可使用 comment标签

extends和block标签

extends用于继承模板,block用于复写模板,类似Python的类继承和重写方法。

使用详情参考:https://www.cnblogs.com/testlearn/p/16246405.html

csrf_token标签

使用post提交方式时,可以使用 {% csrf_token %} 用于跨站请求伪造保护。

load static标签

可以使用 {% load static %}加载静态资源对象。


源码等资料获取方法

 各位想获取源码的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

Django模板层:模板语法、传值与取值、过滤器、标签、自定义过滤器与标签与inclusion_tag、模板继承与导入 文章目录一、 django文献资料二、 模板语法三、 模板语法传值四、 模板语法取值五、 模板语法之过滤器(内置方法)六、 模板语法标签(流程控制)自定义过滤器、标签、inclusion_tag模板的继承(使用频率较高)模板的导入(了解) 一、 django文献资料 官方文档 二、 模板语法 只有两种书写格式 {{ }}:变量相关(引用变量值) {% %}:逻辑相关(流程控制 模块方法),列如:for,if 三、 模板语法传值 模板语法的传值适用于Python所有的数据类型,包括函数、类 https 阅读详情

相关推荐

django之:网页伪静态 JsonResponse form表单携带文件数据 CBV源码分析 模板语法传值 模板语法之过滤器 标签 自定义标签函数 过滤器、inclusion_tag模板的继承导入

网页伪静态 JsonResponse form表单携带文件数据 CBV源码分析 模板语法传值 模板语法之过滤器 标签 自定义标签函数 过滤器、inclusion_tag模板的继承导入

Yydsaoligei的博客 571

Django模板:概念、基本语法、过滤器、结构标签、加载静态资源

一.Template概念 概念:模板   在Django框架中,模板是可以帮助开发者快速生成,呈现给用户页面的工具   模板的设计方式实现了我们MVT中VT的解耦,VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用   模板处理分为两个过程:加载、渲染   模板中的动态代码段除了做基本的静态填充,可以实现一些基本的运算,转换和逻辑。   早期的web服务器,只能处理静态资源请求,模板能处理动态资源请求,依据计算能生成相应的页面。 注意:在Django中使用的就是Django模板,在flask

YFater的博客 548

13.Django中几大常用模板标签讲解及实战使用 【for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释】

13.Django中几大常用模板标签讲解及实战使用 【for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释】

孤寒者的博客 1万+

二、Django模板语法

一、模板语法简介 模板引擎是一种可以让开发者把服务端数据填充到html网页中完成渲染效果的技术。它实现了把前端代码和服务端代码分离的作用,让项目中的业务逻辑代码和数据表现代码分离,让前端开发者和服务端开发者可以更好的完成协同开发。 静态网页:页面上的数据都是写死的,万年不变 动态网页:页面上的数据是从后端动态获取的(比如后端获取当前时间;后端获取数据库数据然后传递给前端页面) 要在django框架中使用模板引擎把视图中的数据更好的展示给客户端,需要完成3个步骤: 在项目配置文件中指定保存模板文件的模板

魏志标的博客 2967

Django 模板语法

模板语法中:模板语法的使用 前端页面 展示结果 基本语法: 后端补充代码 展示结果 模板语法标签 标签就是一堆逻辑,包括for循环 if判断等 注意: 自定义过滤器: 自定义标签: 自定义inclusion_tag:内部原理 总结: 当html页面某一个地方的页面需要传参数才能够动态的渲染出来,并且多个页面上都需要使用该局部 那么就考虑将改局部页面做成inclusion_tah形式 模板继承的实现:模板页面的创建(home.html) 子页面继承...

go|Python的个人博客 1361

Django框架学习——4—(DTL模板标签、模版常用过滤器、模版结构优化、加载静态文件)

1、DTL模板标签 在for循环中,DTL提供了一些变量可供使用。 forloop.counter: 当前循环的下标。以1作为起始值。 forloop.counter0: 当前循环的下标。以0作为起始值。 forloop.revcounter: 当前循环的反向下标值。比如列表有5个元素,那么第一次遍历这个属性是等于5,第二次是4,以此类推。并且是以1作为最后一个元素的下标。 forloop.revcounter0: 类似于forloop.revcounter。不同的是最后一个元素的下标是从0

weixin_42118531的博客 610

Django Template 4.模板语法标签DTL

模板语法DTL变量标签{{}}块标签{%%}遍历列表:正逆循环、正逆编号遍历字典:多个参数empty无记录csrf_tokenautoescape自动转译开启关闭注释 DTL django template language 模板语法,也就是之前在html写的django语言,还包括刚才渲染字符串用的,包括两种: 变量标签{{}} 分别是 字典 list:切片不用中括号 对象属性:year 对象...

happycop的博客 470

Django模板语法深度解析从基础标签到自定义扩展的完整指南

当内置功能无法满足需求时,Django允许开发者创建自定义的模板标签和过滤器。自定义过滤器本质上就是一个Python函数。该函数接收一个或两个参数:第一个是待处理的变量值,第二个是可选参数。函数需要被注册到模板库中。首先,在某个应用下创建一个名为`templatetags`的Python包(包含`__init__.py`文件),然后在该包内创建一个模块文件(如`custom_filters.py`)。

yihuaiyang的专栏 394

Django框架模板语法传值-过滤器-标签-自定义过滤器,标签,inclusion_tag

目录一:模版语法传值1.模板语法两个书写方式2.模板语法3.测试模板语法是否可以把python支持的基本数据类型传入到前端4.index.html5.django模板语法取值方式二:过滤器(过滤器只能最多有两个参数)1.模板语法过滤器2.基本语法3.过滤器中 转义(注意 重中之重)4.转义作用:5.过滤器内置方法6.后端三:标签1.标签forloop关键字2.标签for循环3.标签if判断4.标...

sunliusen的博客 95

django学习CBV源码,模板语法传值,过滤器,标签模板继承,模板导入

CBV源码剖析 模板语法传值{{}}:变量相关{%%}:逻辑相关 过滤器 标签 模板继承 模板导入

qq_46857025的博客 168

Django4:模板(上)—常用的标签介绍_django4 标签语法

渲染模板有多种方式。这里讲下两种常用的方式。

2401_87198256的博客 706

Django过滤器、标签语法、自定义过滤器、自定义标签模板的导入和继承、静态文件配置及inclusion_tag

文章目录1、过滤器1.1、常用过滤器1.2、过滤器大全2、标签语法2.1、for循环2.1.1、views.py2.1.2、index.html2.2、if语句2.2.1、view.py2.2.2、index.html2.3、with重命名2.3.1、view.py2.3.2、index.html2.4、csrf 1、过滤器 1.1、常用过滤器 # 基本用法 1、{{参数1|过滤器名字:参数2}} 2、过滤器最多传两个值,最少一个值 {{'hello world'|slice:'2:3'}} <p

一切随心走的博客 474

django——模板模板语法-变量,标签,自定义标签,自定义过滤器,模板继承。

文章目录变量深度查询句点符过滤器defaultlengthfilesizeformatdateslicetruncatecharstruncatewordssafeadduppper标签forif标签with标签csrf_token自定义标签和过滤器模板继承 模板语法只有两种,变量用 {{ }},标签用{% %}。 变量 深度查询句点符 views文件 from django.shortcuts ...

起风了 920

Django 模板语法:变量、过滤器与控制标签

Django 模板负责展示数据,而不是承载复杂业务逻辑。视图准备上下文数据,模板使用变量、过滤器和标签将数据渲染为 HTML。保持这一边界可以让页面更安全、更易维护,也能避免模板中出现难以测试的 Python 逻辑。

2501_91671229的博客 361

Django 模板 语法 变量 过滤器 模板继承 组件 自定义标签和过滤器 静态文件相关...

本节目录 一 语法 二 变量 三 过滤器 四 标签Tags 五 模板继承 六 组件 七 自定义标签和过滤器 八 静态文件相关 一 语法   模板渲染的官方文档      关于模板渲染你只需要记两种特殊符号(语法):   {{ }}和{% %}   变量相关的用{{}},逻辑相关的用{%%}。 ...

weixin_34409703的博客 180

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

前言:当我们想在页面上给客户端返回一个当前时间,一些初学者可能会很自然的想到用占位符,字符串拼接来达到我们想要的效果,但是这样做会有一个问题,HTML被直接硬编码在 Python代码之中。 1 2 3 4 def current_datetime(request): now = datetime.datetime.now() ...

aobian2884的博客 333

django 模板层:模板语法、自定义过滤器和标签模板继承和导入;模型层:正反向,聚合,分组查询、F、Q...

一、模板语法   两大类     {{ }} 变量相关     {% %} 逻辑相关   1、过滤器:| 》》》语法: {{ value|filter_name:参数 }}     注意:        1.1 过滤器支持“链式”操作。即一个过滤器的输出作为另一个过滤器的输入。       1.2 过滤器可以接受参数,例如:{{ sss|truncatewords:30 }...

banhuozuo7455的博客 204

Django--模板标签系统介绍、模板语法、静态文件的配置

模板 from django.template import Template,Context def about(request): html = ''' <html> <head></head> <body> <h1>我是一个h1标签</h1> ...

想拯救发际线的博客 225
上一篇: Django_设置和读取cookie
下一篇: Django_模板继承
bug捕手
博客等级 码龄4年 888粉丝 · 417原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值