前言:

在 Django 模板语言中变量用 {{ }},逻辑用 {% %}

在 urls.py 中添加对应关系

  1. from django.conf.urls import url
  2. from django.contrib import admin
  3. from app01 import views
  4.  
  5. urlpatterns = [
  6. url(r'^test/', views.django_test),
  7. ]

普通变量:

在 views.py 中编写 django_test 函数

  1. from django.shortcuts import render, redirect, HttpResponse
  2. from app01 import models
  3.  
  4. # Django 模板语言变量
  5. def django_test(request):
  6. name = "John"
  7. age = 28
  8. return render(request, "test.html", {"name1": name, "age1": age}) # 通过字典形式传给 html

接下来写 test.html 页面

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Django 模板语言测试</title>
  6. </head>
  7. <body>
  8.  
  9. <h1>Django 模板语言测试</h1>
  10.  
  11. {{ name1 }} {{ age1 }}
  12.  
  13. </body>
  14. </html>

运行效果:

如果是用不存在的变量名,将不会在页面显示

列表:

如果要显示列表成员的话需要使用循环来显示

views.py:

  1. from django.shortcuts import render, redirect, HttpResponse
  2. from app01 import models
  3.  
  4. # Django 模板语言变量
  5. def django_test(request):
  6. name = "John"
  7. age = 28
  8. hobby = ["Reading", "Basketball", "Movie", "Music"]
  9. return render(request, "test.html", {"name1": name, "age1": age, "hobby_list": hobby})

test.html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Django 模板语言测试</title>
  6. </head>
  7. <body>
  8.  
  9. <h1>Django 模板语言测试</h1>
  10.  
  11. <!-- 普通变量 -->
  12. {{ name1 }} {{ age1 }}
  13.  
  14. <!-- 列表 -->
  15. {% for hobby in hobby_list %}
  16. {{ hobby }}
  17. {% endfor %}
  18.  
  19. </body>
  20. </html>

运行效果:

字典:

通过 {{ 字典名.key }} 来获取 value

views.py:

  1. from django.shortcuts import render, redirect, HttpResponse
  2. from app01 import models
  3.  
  4. # Django 模板语言变量
  5. def django_test(request):
  6. name = "John"
  7. age = 28
  8. hobby = ["Reading", "Basketball", "Movie", "Music"]
  9. info = {"height": 188, "weight": 120}
  10. return render(request, "test.html", {"name1": name, "age1": age, "hobby_list": hobby, "info": info})

test.html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Django 模板语言测试</title>
  6. </head>
  7. <body>
  8.  
  9. <h1>Django 模板语言测试</h1>
  10.  
  11. <!-- 普通变量 -->
  12. {{ name1 }} {{ age1 }}
  13.  
  14. <!-- 列表 -->
  15. {% for hobby in hobby_list %}
  16. {{ hobby }}
  17. {% endfor %}
  18.  
  19. <!-- 字典 -->
  20. {{ info.height }} | {{ info.weight }}
  21.  
  22. </body>
  23. </html>

运行效果:

类:

类通过 {{ 对象名.属性 }} 来访问属性,通过 {{ 对象名.方法 }} 来实现方法

views.py:

  1. from django.shortcuts import render, redirect, HttpResponse
  2. from app01 import models
  3.  
  4. # 测试类 Animal
  5. class Animal(object):
  6. def __init__(self, specie, name):
  7. self.specie = specie
  8. self.name = name
  9.  
  10. def sleep(self):
  11. return "%s is sleeping" %self.name
  12.  
  13. # Django 模板语言变量
  14. def django_test(request):
  15. name = "John"
  16. age = 28
  17. hobby = ["Reading", "Basketball", "Movie", "Music"]
  18. info = {"height": 188, "weight": 120}
  19. a1 = Animal("Cat", "Tom")
  20. a2 = Animal("Dog", "Jim")
  21. return render(
  22. request,
  23. "test.html",
  24. {
  25. "name1": name,
  26. "age1": age,
  27. "hobby_list": hobby,
  28. "info": info,
  29. "a1": a1,
  30. "a2": a2,
  31. })

test.html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Django 模板语言测试</title>
  6. </head>
  7. <body>
  8.  
  9. <h1>Django 模板语言测试</h1>
  10.  
  11. <!-- 普通变量 -->
  12. {{ name1 }} {{ age1 }}
  13.  
  14. <!-- 列表 -->
  15. {% for hobby in hobby_list %}
  16. {{ hobby }}
  17. {% endfor %}
  18.  
  19. <!-- 字典 -->
  20. {{ info.height }} | {{ info.weight }}
  21.  
  22. <br>
  23.  
  24. <!-- 类 -->
  25. {{ a1.specie }} | {{ a1.name }} | {{ a1.sleep }}
  26. <br>
  27. {{ a2.specie }} | {{ a2.name }} | {{ a2.sleep }}
  28.  
  29. </body>
  30. </html>

运行效果:

Python - Django - 模板语言之变量的更多相关文章

  1. Python - Django - 模板语言之 Filters(过滤器)

    通过管道符 "|" 来使用过滤器,{{ value|过滤器:参数 }} Django 的模板语言中提供了六十个左右的内置过滤器 urls.py: from django.conf. ...

  2. python django 模板语言循环字典

    urls.py from django.conf.urls import url from django.contrib import admin from cmdb import views url ...

  3. Python - Django - 模板语言之 Tags(标签)

    标签使用 {% %} 注释语句:{# #} for 循环: views.py: from django.shortcuts import render, redirect, HttpResponse ...

  4. Python - Django - 模板语言之自定义过滤器

    自定义过滤器的文件: 在 app01 下新建一个 templatetags 的文件夹,然后创建 myfilter.py 文件 这个 templatetags 名字是固定的,myfilter 是自己起的 ...

  5. 6月15日 python学习总结 Django模板语言相关内容

    Django模板语言相关内容   Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...

  6. Django 模板语言 变量名称

    Django 模板语言 变量名称 模板语言中已变量形式显示 # view 文件内 def func(request): return render(request,"index.html&q ...

  7. Django模板语言初识

    一.Django框架简介 1.MVC框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控 ...

  8. Django模板语言相关内容 Djan

    Django模板语言相关内容   Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...

  9. Django——模板语言相关内容

    Django模板语言相关内容   Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...

随机推荐

  1. Linux命令基础6-mkdir命令

    mkdir是英文单词make directory的缩写.mkdir就是用来创建路径,一般就是用来创建文件夹的. 语法 mkdir (选项)(参数) 选项 -Z:设置安全上下文,当使用SELinux时有 ...

  2. IO多路复用的作用?

    I/O多路复用实际上就是用select, poll, epoll监听多个io对象,当io对象有变化(有数据)的时候就通知用户进程.好处就是单个进程可以处理多个socket.当然具体区别我们后面再讨论, ...

  3. php获取本地化时间戳函数

    在实际的工作中我们还需要经常用到指定某个时间生成. 例如:需要找到昨天到今天此时此刻的注册用户. 那么我们需要做两件事情: 1.得到当前的时间unix时间戳.用time()函数就可以直接搞定大理石平台 ...

  4. MongoDB collection Index DB 大小查询

    1.collection中的数据大小 db.collection.dataSize() 2.为collection分配的空间大小,包括未使用的空间db.collection.storageSize() ...

  5. 洛谷 P2363 马农

    题目描述 分别枚举两个矩阵?那样n^6太要命了. 可以枚举两个矩形的交点 将交点看成原点,可以将整个区域分成四个象限,1与3对应,2与4对应 再枚举相对应的象限计算可以获得的利益,用hash判重 可枚 ...

  6. XMind 8 pro for Mac(思维导图软件)附序列号和破解教程【亲测可用!!】

    年后了,又到一年面试时,最近在用思维导图整理知识点,原本使用的是在线思维导图 ProcessOn,奈何免费版的个人文件数量只能有9 张,远远不能满足我的需要,所以还是使用一个本地版的吧,but依然不想 ...

  7. 《挑战30天C++入门极限》入门教程:C++中的const限定修饰符

        入门教程:C++中的const限定修饰符 const修饰符可以把对象转变成常数对象,什么意思呢? 意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用! ...

  8. 0915 N校联考

    树上路径(phantasm) 题目背景 Akari是一个普通的初中生. 题目描述 Akari的学校的校门前生长着一排n棵树,从西向东依次编号为1∼n.相邻两棵树间的距离都是1.Akari上课的教学楼恰 ...

  9. input的禁止标签

    <body> <input type="text" name="" value="你好" disabled="d ...

  10. game-hacking

    https://github.com/dsasmblr/game-hacking Cheat Engine Hacking memory Cheat engine have a feature cal ...