Django模板语法学习

本文通过一个具体的Django视图和HTML模板示例,详细讲解了Django模板语言的使用,包括变量渲染、列表和字典的遍历、条件判断等核心语法。通过实例展示了如何在模板中引用视图传递的数据,并进行有效的展示和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django模板语法学习

views文件

def tpl(request):
    name='哈尼'
    list=['apple','banana','orange']
    user_mean={"name":"安琪","number":18,"new":1}
    data_list=[
        {"name": "米粒", "number": 18, "new": 1}
        {"name": "安琪", "number": 19, "new": 2}
        {"name": "小牧", "number": 17, "new": 3}
    ]
    return render(request,"tpl.html",{"n1":name,"n2":list,
                  "n3":user_mean,"n4":data_list})

html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
#加粗:
<h1>模板语法的学习</h1>
正常引用:
<div>{{ n1 }}</div>
<div>{{ n2 }}</div>
#列表中元素的引用:
<div>{{ n2.0 }}</div>
<div>{{ n2.1 }}</div>
<div>{{ n2.2 }}</div>
#采用循环引用列表中的每一个元素:
<div>
    {% for item in n2 %}
        <span>{{ item }}</span>
    {% endfor %}
</div>
#横线:
<hr/>
#字典的引用:
{{ n3 }}
#字典中值的引用:
{{ n3.name }}
{{ n3.number }}
{{ n3.new }}
#采用循环的方法引用字典中的键和值:
<ul>
    {% for k,v in n3.items %}
        <li>{{ k }}={{ v }}</li>
    {% endfor %}
</ul>
<hr/>
#含字典的列表的引用:
{{ n4.1 }}
#含字典的列表中引用字典的值:
{{ n4.2.name }}
#采用循环的方法引用字典中的键和值:
{% for item in n4 %}
<div>{{ item.keys }}</div>
{% endfor %}
#判断语句:
{% if n1 == '小于' %}
    <h1>大大大</h1>
{% else %}
    <h1>小小</h1>
{% endif %}
</body>
</html>

两个文件的内容是对应的。
结果如下图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值