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模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...
随机推荐
- 使用Jackson的@JsonFormat注解时出现少了 8 个小时
比如数据库存的日期是2018-01-05,转成json则变成了2018-01-04 解决办法: @JsonFormat(pattern="yyyy-MM-dd") public D ...
- SQL Server Default Trace查看是谁对数据库进行了DDL操作
在我们的工作中可能会遇到这样一种情形.由于数据库中某些对象被altered/created/deleted,造成我们的应用程序crash. 当我们把问题解决之后,老板可能会问发生了什么?为什么会这样? ...
- Spring入门(二)——DI
1. DI Dependency Injection,依赖注入.当对象里有属性或对象的时候,就需要为这些属性或对象赋值 2. 流程 这里介绍两种方式 set方法 注解方式 2.1 set方法 Bean ...
- CF696B Puzzles 概率期望
有一棵树,共有 $N$ 个节点,他会使用下列 $DFS$ 算法对该树进行遍历: starting_time是一个容量为n的数组current_time = 0dfs(v): current_time ...
- Linux工具[转]
ref: https://github.com/linw7/Skill-Tree/blob/master/Linux%E5%B7%A5%E5%85%B7.md Linux工具 Linux下还是有很多超 ...
- 洛谷 P1842 奶牛玩杂技 题解
P1842 奶牛玩杂技 题目背景 Farmer John 养了N(1<=N<=50,000)头牛,她们已经按1~N依次编上了号.FJ所不知道的是,他的所有牛都梦想着从农场逃走,去参加马戏团 ...
- 时间模块-datetime精确到微妙级
1.标准转换格式符号说明 %a 本地星期的短名称 如:Sun, Mon, ..., Sat (en_US); So, Mo, ..., Sa (de_DE) %A 本地星期全名称 如 :Sunday, ...
- 2019暑期金华集训 Day7 动态规划
自闭集训 Day7 动态规划 LOJ6395 首先发现这个树的形态没啥用,只需要保证度数之和是\(2n-2\)且度数大于0即可. 然后设\(dp_{i,j}\)表示前\(i\)个点用了\(j\)个度数 ...
- 《挑战30天C++入门极限》C/C++中结构体(struct)知识点强化
C/C++中结构体(struct)知识点强化 在上一个教程中我们已经简单的阐述了什么是结构体了,为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构. 结构体可以看做是一种自定义 ...
- 【洛谷】P3518 [POI2011]SEJ-Strongbox
题目描述 有一个密码箱,0到n-1中的某些整数是它的密码. 且满足,如果a和b都是它的密码,那么(a+b)%n也是它的密码(a,b可以相等) 某人试了k次密码,前k-1次都失败了,最后一次成功了. 问 ...