首页 > 其他分享 >Django 笔记 - 特殊操作符 2

Django 笔记 - 特殊操作符 2

时间:2024-05-31 22:45:26浏览次数:30  
标签:value Django tag 操作符 笔记 template message

前一篇博文介绍了 Django 中单独符号构成的常用特殊操作符,这篇博文接着介绍 Django 中组合符号构成的特殊操作符,即 {{ }}  和 {% %}。这两个组合符号构成的特殊操作符都用于 Django template,常用于 HTML 模板文件。下面分别介绍这两种特殊操作符:

{{ value }}  

{{ value }} 可以在模板中显示 Python 代码传递变量 value 的值。使用 {{ value|filter }}  语法,用 filter 函数对 value 值进行处理后,然后才在 HTML 模板中展示最终的结果。

例如,{{ messges|length }} 在 HTTP template 中显示字符串或列表 messages 的长度;下面的例子中,message为一条消息信息实例,tags 是 message 属性,{{}}  除了可以单独使用,还可以在字符串中组合使用。

<div class="alert alert-{{message.tags}}">
    {{message}}
</div>

 

{% tag argment %}

采用 {% tag argment %} 语法,可以在 HTML template 中,使用 tag 和参数 argument 展示块数据、逻辑判断、循环迭代列表等。常用的 tag 有 extends、content、if、for 和 url。更多 tag 内容参见 Built-in tag reference - Django Documentation

具体实例,如下:

{% extends base.html %}

{% if messages %}
    {% for message in messages %}
        <div class="alert alert-{{message}}">
            {{message}}
        </div>
    {% endfor %}
{% endif %}
{% block content %} <a href="{% url 'home' %}">Todo</a> {% endblock content %}

其中,extends tag 用于扩展 base.html,与类的继承机制类似;if tag 用于逻辑判断;for tag 用于循环迭代;url tag 用于获得视图名为 'home' 的 URL 地址;

 

参考资料

[1] Built-in template tags and filters. https://docs.djangoproject.com/en/5.0/ref/templates/builtins/

[2] Django Todo App. https://www.pythontutorial.net/django-tutorial/django-todo-app/ 

标签:value,Django,tag,操作符,笔记,template,message
From: https://www.cnblogs.com/klchang/p/18224833

相关文章

  • c++参数 使用笔记
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:前言–人工智能教程目录函数两个返回值:1.按值传递(PassbyValue)2.按引用传递(PassbyReference)3.按常量引用传递(PassbyConstReference)4.按指针传递(PassbyPoint......
  • 阅读笔记5
    在短短一周的时间里,我快速浏览了一本关于软件工程的书籍,这让我对这个领域有了更深入的理解。软件工程,顾名思义,是将系统化、有序、可度量的方法应用于软件开发、运营和维护的过程。成功并非一蹴而就,而是通过不断积累逐步实现的。优秀的程序员也是通过日积月累的学习和经验积累而......
  • 阅读笔记4
     通过结对合作,令我意识到了编写程序不仅仅要自己能明白,也要便与他人查看和理解自己的程序。4.1大节提到的代码规范,我们编写代码时要注重代码风格规范和代码设计规范,无论是类名,对象名,缩进还是行宽什么的,在结对子编程时都要有所规定,不然到后面出现的类或是对象多了,就很容易混乱,分......
  • 07Linux学习笔记
    Day7Linux网络管理目录文章目录Day7Linux网络管理1.查看Windows网络配置(ipconfig)2.查看Linux网络配置3.指定LinuxIP方法一:3.1查看所有网络连接3.2修改指定网络连接的IP地址3.3重新启动网络连接方法二:3.4找到要编辑的文件3.5编辑完配置文件后,应用更改:4.主机名和......
  • Nginx 实战-02-nginx proxy_pass 服务代理访问 使用笔记 ubuntu nodejs
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 华为交换机配置实验项目笔记
    一、项目需求1、内网互通2、只有销售部vlan20可以访问外网3、技术部vlan10不能访问server1服务器涉及知识点:1.vlan虚拟局域网作用:隔离广播域2.链路聚合作用:增加链路带宽、冗余3.DHCP动态主机配置协议作用:动态分配IP地址4.静态路由5.ACL访问控制列表6.NAT网......
  • 【备战蓝桥杯】蓝桥杯省一笔记:算法模板笔记(Java)
    蓝桥杯0、快读快写模板1、回文判定2、前缀和3、差分4、二分查找5、快速幂6、判断素数7、gcd&lcm8、进制转换9、位运算10、字符串常用API11、n的所有质因子12、n的质因子个数13、n的约数个数14、n阶乘的约数个数15、n的约数和16、阶乘&双阶乘17、自定义升序降序18、动态......
  • PTE笔记:SQL注入-报错注入
    适用于界面不回显的场景,通过注入语句在报错信息中回显我们想要的信息常用函数1:floor+rand配合count+groupby函数rand() 生成0-1之间的随机数,默认完全随机,加参数后固定随机(多次执行随机生成的数是固定的)floor()取整groupby()分组count()计数concat(字符串)拼接字符串group_......
  • 高斯消元学习笔记
    引入高斯-约当消元法(Gauss–Jordanelimination)是求解线性方程组的经典算法,它在当代数学中有着重要的地位和价值,是线性代数课程教学的重要组成部分。高斯消元法除了用于线性方程组求解外,还可以用于行列式计算、求矩阵的逆,以及其他计算机和工程方面。过程一个经典的问题,给定一......
  • 行列式 学习笔记
    引入行列式是方阵的一个运算,对于方阵\(A\),它的行列式记作\(\text{det}A\)也记作\(|A|\)。定义全排列定义记\(\pi(p_1,p_2,\cdots,p_n)\)是排列\(p_1,p_2,\cdots,p_n\)的逆序对数量。\[\text{det}A=\left[ \begin{array}{} a_{1,1}&a_{1,2}&\cdots&a_......