25.使用变量详解

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>
发布了76 篇原创文章 · 获赞 2 · 访问量 2756

猜你喜欢

转载自blog.csdn.net/zjy123078_zjy/article/details/103987459