Django模板层语法

本文介绍了Django模板层的语法,包括变量使用、逻辑控制、过滤器的运用,以及如何通过templatetags实现数据动态渲染。此外,还详细讲解了模板继承的概念和区块划分,以提升模板的复用性和灵活性。
摘要由CSDN通过智能技术生成

模板层语法

{{}}:变量相关的
{%%}:逻辑相关的

过滤器
{{数据|过滤器:参数}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后端也可以将html标签转义:

from django.utils.safestring import mark_safe

在这里插入图片描述

标签

for循环(写完for之后按tab键可以自动补齐格式)
在这里插入图片描述
在这里插入图片描述

for循环内部的变量名forloop,可以得知一些关于循环的信息.

if判断
在这里插入图片描述

自定义过滤器,标签,inclusion_tag

1.先在应用下创建一个名字必须叫做

templatetags文件夹

2.再在该文件夹中创建任意名字的py文件

3.再在该py文件中必须书写以下两句话

from django import template
register = template.Library()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:

当html页面某一个地方需要传递参数才能动态渲染出来,并且很多页面都需要用到这些数据,那么就可以做成inclusion_tag的形式

模板继承

1.先选择好一个想要继承的模板页面

{% extends ‘html文件’%}:继承文件所有内容

2.继承之后子页面和模板长得一样

如果需要修改某块内容,可以提前划分好区域:
{% block 区域名%}
{% endblock %}

3.之后在子页面中输入block就可以修改当前划分的区域.

{% block 区域名%}
{% endblock %}
  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习的小初雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值