views.py文件中视图函数的定义:
from django.shortcuts import render
def index(request):
<!--定义一个变量,字典的形式-->
context = {
'username':'ant'
}
<!--可以使用render函数中的context参数进行传递-->
return render(request,'index.html',context=context)
1.在模板中使用变量,需要将变量放到“{{变量}}”中。
在index.html文件中可以这样进行访问
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--通过键来访问值-->
{{ username }}
</body>
</html>
创建一个模型,定义其属性,根据模型创建一个对象,在模板中进行访问对象的相关属性。
示例代码如下:
views.py文件中视图函数的实现:
from django.shortcuts import render
# 定义一个模型
class Person(object):
# 定义一个构造函数,传递一个参数username
def __init__(self,username):
# 设置属性
self.username = username
def index(request):
# 创建一个Person对象p,之后在模板中进行访问这个对象的时候,
# 就可以通过.的形式进行访问了
p = Person('ANT')
context = {
<!--参数person对应的是一个模型、类对象-->
'person':p
}
return render(request,'index.html',context=context)
2.如果想要访问对象的属性,就可以通过“对象.属性名”来访问。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--通过.的形式访问对象的属性-->
{{ person.username }}
</body>
</html>
3.如果想要访问一个字典的key对应的value,那么只能通过“字典.key”的方式进行访问,不能通过“[]”的形式进行访问。
如果在模板中访问的参数所对应的是一个字典,则在模板中进行访问的时候,同样要使用.的形式进行访问。并且在定义字典中键时,不能出现特殊的关键字:key、value、items。
如果想要在模板文件中获取元组或者是列表中的值,就可以通过.的形式进行获取。
views.py文件中视图函数:
def index(request):
context = {
'person': [
"西游记",
"水浒传",
"三国演义",
"红楼梦"
]
}
return render(request, 'index.html', context=context)
在index.html模板文件中进访问,同样是通过.的形式进行访问
<body>
{{ person.2 }}
</body>