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模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...
随机推荐
- GreenPlum 常用命令
gpstate 命令 参数 作用 gpstate -b => 显示简要状态 gpstate -c => 显示主镜像映射 gpstart -d => 指定数据目录(默认值:$MASTE ...
- 基于verilog的分频器设计(奇偶分频原理及其电路实现:上)
在一个数字系统中往往需要多种频率的时钟脉冲作为驱动源,这样就需要对FPGA的系统时钟(频率太高)进行分频.分频器主要分为奇数分频,偶数分频,半整数分频和小数分频,在对时钟要求不是很严格的FPGA系统中 ...
- 洛谷P5098 洞穴里的牛之三
题目 贪心,可以用分类讨论的方法,可以得出如果\(n^2\)枚举则会过不了,而我们观察原题中的式子,有: \(∣x1−x2∣+∣y1−y2∣\) 发现式子中的绝对值很恶心,而考虑如果没有绝对值的话会有 ...
- Loadrunner11录制过程中报错:由于另一个程序正在运行中,此操作无法完成
第一次安装LR11录制没有问题,第二次录制也没有问题,后面第二天录制就出现了如下截图的现象 报错内容:由于另一个程序正在运行中,此操作无法完成.请选择“切换到”来激活正在运行中的的程序,并更正问题 ...
- 小程序中怎么引入wepy.js第三方toast组件
1.先安装组件 npm install wepy-com-toast --save 2.引入wepy和toast import wepy from 'wepy' import Toast from ' ...
- sturts标签中
struts中的s标签中textfield和textarea中不需要加上value和中间值,通过name可以直接取到. textfield和textarea标签没有value属性,需要加上${ylqx ...
- 你未必知道的49个CSS知识点
作者:老姚,<JS正则迷你书>的作者 https://github.com/qdlaoyao/css-gif 本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜).鉴于时 ...
- OpenFOAM显示残差
本文主要讲解两种方法用来显示OpenFOAM的计算残差,一种是采用OpenFOAM自带的foamMonitor来输出残差,另一种就是大家经常看见的采用pyFoam来输出残差.不管采用哪一种方法都必须安 ...
- 第10组 Alpha冲刺(2/6)
链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 了解了如何根据系统获取的实际情况进行后端任务的调整 网易云音乐推荐算法的分析 ...
- lisp语法分析与执行分离
lisp语法分析与执行分离 <sicp>4.1.7节读书笔记 这节中将书中之前实现的解释器做了改进,将语法分析于执行分离.这样做能提高很多效率,比如我们需定义一个过程,然后执行该过程多次. ...