【Django 网页Web开发】模板语法(保姆级图文)
创始人
2025-05-31 01:28:21
0

目录

    • 实现效果
    • 1. 单个变量的传递
    • 2. 多个变量的传递,列表和字典
      • 2.1 列表的传递
      • 2.2 字典的传递
    • 3. 循环语法的使用
      • 3. 1循环语法遍历列表
      • 3. 2循环语法遍历字典
      • 3. 3循环语法遍历字典
    • 4. if 等逻辑语法的使用
    • 总结


欢迎关注 『Django 网页Web开发』 系列,持续更新中
欢迎关注 『Django 网页Web开发』 系列,持续更新中

上一篇文章

实现效果

把view.py文件中的数据传递视图html。


1. 单个变量的传递

将view.py中的n1变量传递给tpl.html,注意html中使用的是双花括号{{ 变量名 }}的形式

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
  • view.py 代码内容
def tpl(request):name="mzh"return render(request, 'tpl.html',{"n1":name} )#这使得在tpl.html中多了一个变量n1,其值为“mzh”

在这里插入图片描述


2. 多个变量的传递,列表和字典

和单个变量的传递区别在于view传入多个变量时使用花括号把多个变量包起来。

2.1 列表的传递

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
{{ n2 }}
{# ['计科191', '网工191', '信管161'] #} {#使用索引遍历n2#}
{{ n2.0 }}
{# 计科191 #}
{{ n2.1 }}
{# 网工191 #}
{{ n2.2 }}
{# 信管161 #}
  • view.py 代码内容
def tpl(request):name="mzh"groups=["计科191","网工191","信管161"]return render(request, 'tpl.html',{"n1":name,"n2":groups})

在这里插入图片描述

2.2 字典的传递

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
{{ n2 }}
{# ['计科191', '网工191', '信管161'] #}

使用索引遍历n2

{{ n2.0 }}
{# 计科191 #}
{{ n2.1 }}
{# 网工191 #}
{{ n2.2 }}
{# 信管161 #}

使用字典的遍历n3

{{ n3.计科191}}
{# 计科191 #}
{{ n3.网工191 }}
{# 网工191 #}
{{ n3.信管161 }}
{# 信管161 #}
  • view.py 代码内容
def tpl(request):name="mzh"#传递单个变量groups=["计科191","网工191","信管161"]#传递列表groups_mark={"计科191":80,"网工191":90,"信管161":100}#传递字典键值对return render(request, 'tpl.html',{"n1":name,"n2":groups,n3:groups_mark})

在这里插入图片描述


3. 循环语法的使用

3. 1循环语法遍历列表

使用for循环等语法关键字时,要使用{% 语法内容 %}的形式,注意要给循环体加上末尾的endfor

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
{{ n2 }}
{# ['计科191', '网工191', '信管161'] #}

2.1 使用索引遍历n2

{{ n2.0 }}
{# 计科191 #}
{{ n2.1 }}
{# 网工191 #}
{{ n2.2 }}
{# 信管161 #}

2.2 使用字典的遍历n3

{{ n3.计科191}}
{# 计科191 #}
{{ n3.网工191 }}
{# 网工191 #}
{{ n3.信管161 }}
{# 信管161 #}

3. 1循环语法遍历列表

{% for item in n2 %}{{ item }},{% endfor %}
  • view.py 代码内容
def tpl(request):name="mzh"#传递单个变量groups=["计科191","网工191","信管161"]#传递列表groups_mark={"计科191":80,"网工191":90,"信管161":100}#传递字典键值对return render(request, 'tpl.html',{"n1":name,"n2":groups,"n3":groups_mark})

在这里插入图片描述

也就是说下方两处代码起到了相同的效果

{% for item in n2 %}{{ item }},{% endfor %}
计科191,网工191,信管161,

3. 2循环语法遍历字典

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
{{ n2 }}
{# ['计科191', '网工191', '信管161'] #}

2.1 使用索引遍历n2

{{ n2.0 }}
{# 计科191 #}
{{ n2.1 }}
{# 网工191 #}
{{ n2.2 }}
{# 信管161 #}

2.2 使用字典的遍历n3

{{ n3.计科191}}
{# 计科191 #}
{{ n3.网工191 }}
{# 网工191 #}
{{ n3.信管161 }}
{# 信管161 #}

3.1 循环语法遍历列表

{% for item in n2 %}{{ item }},{% endfor %}

3.2 循环语法遍历字典

    {% for k,v in n3.items %}
  • {{ k }} = {{ v }}
  • {% endfor %}
  • view.py 代码内容
def tpl(request):name="mzh"#传递单个变量groups=["计科191","网工191","信管161"]#传递列表groups_mark={"计科191":80,"网工191":90,"信管161":100}#传递字典键值对return render(request, 'tpl.html',{"n1":name,"n2":groups,"n3":groups_mark,"n4":data_list})

在这里插入图片描述

3. 3循环语法遍历字典

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
{{ n2 }}
{# ['计科191', '网工191', '信管161'] #}

2.1 使用索引遍历n2

{{ n2.0 }}
{# 计科191 #}
{{ n2.1 }}
{# 网工191 #}
{{ n2.2 }}
{# 信管161 #}

2.2 使用字典的遍历n3

{{ n3.计科191}}
{# 计科191 #}
{{ n3.网工191 }}
{# 网工191 #}
{{ n3.信管161 }}
{# 信管161 #}

3.1 循环语法遍历列表

{% for item in n2 %}{{ item }},{% endfor %}

3.2 循环语法遍历字典

    {% for k,v in n3.items %}
  • {{ k }} = {{ v }}
  • {% endfor %}

3.3 循环语法遍历多重列表字典


{{ n4.1 }} {{ n4.1.name }} {{ n4.1.role }}{% for item in n4 %}
{{ item.name }} {{ item.salary }}
{% endfor %}
  • view.py 代码内容
def tpl(request):name="mzh"#传递单个变量groups=["计科191","网工191","信管161"]#传递列表groups_mark={"计科191":80,"网工191":90,"信管161":100}#传递字典键值对data_list = [{"name": "q", "salary": 10000, 'role': "student"},{"name": "w", "salary": 10000, 'role': "student"},{"name": "e", "salary": 10000, 'role': "student"},]return render(request, 'tpl.html',{"n1":name,"n2":groups,"n3":groups_mark,"n4":data_list})

在这里插入图片描述


4. if 等逻辑语法的使用

  • tpl.html代码内容


Title


模板语法的学习

{{ n1 }}
{# mzh #}
{{ n2 }}
{# ['计科191', '网工191', '信管161'] #}

2.1 使用索引遍历n2

{{ n2.0 }}
{# 计科191 #}
{{ n2.1 }}
{# 网工191 #}
{{ n2.2 }}
{# 信管161 #}

2.2 使用字典的遍历n3

{{ n3.计科191}}
{# 计科191 #}
{{ n3.网工191 }}
{# 网工191 #}
{{ n3.信管161 }}
{# 信管161 #}

3.1 循环语法遍历列表

{% for item in n2 %}{{ item }},{% endfor %}

3.2 循环语法遍历字典

    {% for k,v in n3.items %}
  • {{ k }} = {{ v }}
  • {% endfor %}

3.3 循环语法遍历多重列表字典


{{ n4.1 }} {{ n4.1.name }} {{ n4.1.role }}{% for item in n4 %}
{{ item.name }} {{ item.salary }}
{% endfor %}

4. if等逻辑语法的使用

{% if n1 == "mzh" %}

如果是1

如果是1

{% elif n1 == "xxx" %}

如果是2

{% else %}

如果啥也不是

{% endif %}
  • view.py 代码内容
def tpl(request):name="mzh"#传递单个变量groups=["计科191","网工191","信管161"]#传递列表groups_mark={"计科191":80,"网工191":90,"信管161":100}#传递字典键值对data_list = [{"name": "q", "salary": 10000, 'role': "student"},{"name": "w", "salary": 10000, 'role': "student"},{"name": "e", "salary": 10000, 'role': "student"},]return render(request, 'tpl.html',{"n1":name,"n2":groups,"n3":groups_mark,"n4":data_list})

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多有趣好玩的Python 网页Web开发知识!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2023 mzh

Crated:2023-3-1

欢迎关注 『Django 网页Web开发』 系列,持续更新中
欢迎关注 『Django 网页Web开发』 系列,持续更新中
【更多内容敬请期待】


相关内容

热门资讯

描写菊花的句子 描写菊花的句子(精选125句)  在现实生活或工作学习中,大家都知道一些经典的句子吧,句子可分为单句...
飞鸟集好词好句 飞鸟集精选好词好句  无论是在学校还是在社会中,大家或多或少都接触过一些经典的好词好句吧,好词好句的...
励志句子带图片 励志句子带图片  生活可能面目狰狞,但一定要以漂亮的姿态去迎战,励志句子带图片。下面是由应届毕业生小...
描写春分时节的句子 描写春分时节的句子  在我们平凡的日常里,大家总免不了要接触或使用句子吧,句子是能够表达一个相对完整...
搞笑绕口令笑破肚皮 搞笑绕口令笑破肚皮  绕口令是民间汉语语言游戏,将声母、韵母或声调极易混同的字,组成反复、重叠、绕口...
用满意造句 用满意造句  在平日的学习、工作和生活里,大家总少不了接触一些耳熟能详的句子吧,根据句子的语气用途不...
描写人生很累很辛苦的句子 描写人生很累很辛苦的句子集锦  在日常生活或是工作学习中,大家一定没少看到经典的句子吧,句子能表达一...
优秀作品傅雷家书摘抄_优秀句... 傅家雷书是我国文学艺术翻译家傅雷及夫人19541966年间写给孩子傅聪、傅敏等的家信摘编,该书是一本...
初中作文优美语段「摘抄」 初中作文优美语段「摘抄」  摘抄即从文刊、文件等里阅读 ,再把语言优美,值得品析,值得学习的词语,句...
早安最美句子 早安最美句子  在平平淡淡的日常中,大家都听说过或者使用过一些比较经典的句子吧,句子是能够表达一个相...
生日快乐经典句子 生日快乐经典句子(精选80句)  在日常的学习、工作、生活中,大家都接触过很多优秀的句子吧,借助句子...
天冷加衣的温馨句子 天冷加衣的温馨句子  天冷加衣的句子有哪些?天气变冷了加衣服,想要发表说说表达此时的感情,下面这些天...
时代广场的蟋蟀好词好句   时代广场的蟋蟀好词好句  好词:  销声匿迹、绞尽脑汁、越来越少  人声鼎沸、四下张望、化为乌有...
描写天气炎热的句子 关于描写天气炎热的句子  1、太阳让人坐立不安在树下乘凉也感到急躁。  2、七月的天气,太阳正毒,晒...
描写桃花林的优美语句 描写桃花林的优美语句  1、于到了桃花山下,虽然今年春寒,漫山遍野的桃林只是零星地开着花。但游人还是...
公园春景作文 公园春景作文9篇  在平平淡淡的学习、工作、生活中,大家都有写作文的经历,对作文很是熟悉吧,作文可分...
游记作文 【必备】游记作文(精选22篇)  在学习、工作乃至生活中,大家一定都接触过作文吧,通过作文可以把我们...
下雪感慨的句子 下雪感慨的句子  在平时的学习、工作或生活中,大家都对那些朗朗上口的句子很是熟悉吧,句子可分为单句和...
珍惜友谊的友情句子 珍惜友谊的友情句子(精选165句)  在日常学习、工作或生活中,大家肯定对各类句子都很熟悉吧,句子的...
等待的作文600字 有关等待的作文600字六篇  在平平淡淡的学习、工作、生活中,大家一定都接触过作文吧,作文是由文字组...