Python - Django - 模板语言之变量
前言:
在 Django 模板语言中变量用 {{ }},逻辑用 {% %}
在 urls.py 中添加对应关系
- from django.conf.urls import url
- from django.contrib import admin
- from app01 import views
- urlpatterns = [
- url(r'^test/', views.django_test),
- ]
普通变量:
在 views.py 中编写 django_test 函数
- from django.shortcuts import render, redirect, HttpResponse
- from app01 import models
- # Django 模板语言变量
- def django_test(request):
- name = "John"
- age = 28
- return render(request, "test.html", {"name1": name, "age1": age}) # 通过字典形式传给 html
接下来写 test.html 页面
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Django 模板语言测试</title>
- </head>
- <body>
- <h1>Django 模板语言测试</h1>
- {{ name1 }} {{ age1 }}
- </body>
- </html>
运行效果:
如果是用不存在的变量名,将不会在页面显示
列表:
如果要显示列表成员的话需要使用循环来显示
views.py:
- from django.shortcuts import render, redirect, HttpResponse
- from app01 import models
- # Django 模板语言变量
- def django_test(request):
- name = "John"
- age = 28
- hobby = ["Reading", "Basketball", "Movie", "Music"]
- return render(request, "test.html", {"name1": name, "age1": age, "hobby_list": hobby})
test.html:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Django 模板语言测试</title>
- </head>
- <body>
- <h1>Django 模板语言测试</h1>
- <!-- 普通变量 -->
- {{ name1 }} {{ age1 }}
- <!-- 列表 -->
- {% for hobby in hobby_list %}
- {{ hobby }}
- {% endfor %}
- </body>
- </html>
运行效果:
字典:
通过 {{ 字典名.key }} 来获取 value
views.py:
- from django.shortcuts import render, redirect, HttpResponse
- from app01 import models
- # Django 模板语言变量
- def django_test(request):
- name = "John"
- age = 28
- hobby = ["Reading", "Basketball", "Movie", "Music"]
- info = {"height": 188, "weight": 120}
- return render(request, "test.html", {"name1": name, "age1": age, "hobby_list": hobby, "info": info})
test.html:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Django 模板语言测试</title>
- </head>
- <body>
- <h1>Django 模板语言测试</h1>
- <!-- 普通变量 -->
- {{ name1 }} {{ age1 }}
- <!-- 列表 -->
- {% for hobby in hobby_list %}
- {{ hobby }}
- {% endfor %}
- <!-- 字典 -->
- {{ info.height }} | {{ info.weight }}
- </body>
- </html>
运行效果:
类:
类通过 {{ 对象名.属性 }} 来访问属性,通过 {{ 对象名.方法 }} 来实现方法
views.py:
- from django.shortcuts import render, redirect, HttpResponse
- from app01 import models
- # 测试类 Animal
- class Animal(object):
- def __init__(self, specie, name):
- self.specie = specie
- self.name = name
- def sleep(self):
- return "%s is sleeping" %self.name
- # Django 模板语言变量
- def django_test(request):
- name = "John"
- age = 28
- hobby = ["Reading", "Basketball", "Movie", "Music"]
- info = {"height": 188, "weight": 120}
- a1 = Animal("Cat", "Tom")
- a2 = Animal("Dog", "Jim")
- return render(
- request,
- "test.html",
- {
- "name1": name,
- "age1": age,
- "hobby_list": hobby,
- "info": info,
- "a1": a1,
- "a2": a2,
- })
test.html:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Django 模板语言测试</title>
- </head>
- <body>
- <h1>Django 模板语言测试</h1>
- <!-- 普通变量 -->
- {{ name1 }} {{ age1 }}
- <!-- 列表 -->
- {% for hobby in hobby_list %}
- {{ hobby }}
- {% endfor %}
- <!-- 字典 -->
- {{ info.height }} | {{ info.weight }}
- <br>
- <!-- 类 -->
- {{ a1.specie }} | {{ a1.name }} | {{ a1.sleep }}
- <br>
- {{ a2.specie }} | {{ a2.name }} | {{ a2.sleep }}
- </body>
- </html>
运行效果:
Python - Django - 模板语言之变量的更多相关文章
- Python - Django - 模板语言之 Filters(过滤器)
通过管道符 "|" 来使用过滤器,{{ value|过滤器:参数 }} Django 的模板语言中提供了六十个左右的内置过滤器 urls.py: from django.conf. ...
- python django 模板语言循环字典
urls.py from django.conf.urls import url from django.contrib import admin from cmdb import views url ...
- Python - Django - 模板语言之 Tags(标签)
标签使用 {% %} 注释语句:{# #} for 循环: views.py: from django.shortcuts import render, redirect, HttpResponse ...
- Python - Django - 模板语言之自定义过滤器
自定义过滤器的文件: 在 app01 下新建一个 templatetags 的文件夹,然后创建 myfilter.py 文件 这个 templatetags 名字是固定的,myfilter 是自己起的 ...
- 6月15日 python学习总结 Django模板语言相关内容
Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...
- Django 模板语言 变量名称
Django 模板语言 变量名称 模板语言中已变量形式显示 # view 文件内 def func(request): return render(request,"index.html&q ...
- Django模板语言初识
一.Django框架简介 1.MVC框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控 ...
- Django模板语言相关内容 Djan
Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...
- Django——模板语言相关内容
Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...
随机推荐
- Linux命令基础6-mkdir命令
mkdir是英文单词make directory的缩写.mkdir就是用来创建路径,一般就是用来创建文件夹的. 语法 mkdir (选项)(参数) 选项 -Z:设置安全上下文,当使用SELinux时有 ...
- IO多路复用的作用?
I/O多路复用实际上就是用select, poll, epoll监听多个io对象,当io对象有变化(有数据)的时候就通知用户进程.好处就是单个进程可以处理多个socket.当然具体区别我们后面再讨论, ...
- php获取本地化时间戳函数
在实际的工作中我们还需要经常用到指定某个时间生成. 例如:需要找到昨天到今天此时此刻的注册用户. 那么我们需要做两件事情: 1.得到当前的时间unix时间戳.用time()函数就可以直接搞定大理石平台 ...
- MongoDB collection Index DB 大小查询
1.collection中的数据大小 db.collection.dataSize() 2.为collection分配的空间大小,包括未使用的空间db.collection.storageSize() ...
- 洛谷 P2363 马农
题目描述 分别枚举两个矩阵?那样n^6太要命了. 可以枚举两个矩形的交点 将交点看成原点,可以将整个区域分成四个象限,1与3对应,2与4对应 再枚举相对应的象限计算可以获得的利益,用hash判重 可枚 ...
- XMind 8 pro for Mac(思维导图软件)附序列号和破解教程【亲测可用!!】
年后了,又到一年面试时,最近在用思维导图整理知识点,原本使用的是在线思维导图 ProcessOn,奈何免费版的个人文件数量只能有9 张,远远不能满足我的需要,所以还是使用一个本地版的吧,but依然不想 ...
- 《挑战30天C++入门极限》入门教程:C++中的const限定修饰符
入门教程:C++中的const限定修饰符 const修饰符可以把对象转变成常数对象,什么意思呢? 意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用! ...
- 0915 N校联考
树上路径(phantasm) 题目背景 Akari是一个普通的初中生. 题目描述 Akari的学校的校门前生长着一排n棵树,从西向东依次编号为1∼n.相邻两棵树间的距离都是1.Akari上课的教学楼恰 ...
- input的禁止标签
<body> <input type="text" name="" value="你好" disabled="d ...
- game-hacking
https://github.com/dsasmblr/game-hacking Cheat Engine Hacking memory Cheat engine have a feature cal ...