Python-模板语法之深度查询

基于.(句点符进行深度查询)的简单应用

项目主路由配置:

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app01.urls')),
]

项目子路由配置:

from django.contrib import admin
from django.urls import path,include

# 导入index函数
from app01.views import index

urlpatterns = [
    path('index/', index),
]

项目视图函数(views)配置:

from django.shortcuts import render,HttpResponse

# Create your views here.
from django.template.loader import get_template

class Book(object):
    def __init__(self,title,price):
        self.title = title
        self.price = price

    def __str__(self):
        return self.title

def index(request):
    name = "root"
    age = 22
    is_married = False

    book_list = ["三国演义","水浒传","西游记","金瓶梅"]

    zhangsan = {"name":"张三","age":33}

    book01 = Book("三体",199)
    book02 = Book("飘",299)
    book03 = Book("乱世佳人",99)
    book04 = Book("放风筝的人",199)

    books = [book01,book02,book03,book04]

    return render(request,"index.html",locals())

项目html页面配置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h3>深度查询:句点符.</h3>
<p>姓名:{{ name }}</p>
<p>年龄:{{ age }}</p>
<p>婚否:{{ is_married }}</p>

<p>四大名著:{{ book_list }}</p>
<p>四大名著第一本:{{ book_list.0 }}</p>
<p>四大名著第二本:{{ book_list.1 }}</p>
<p>四大名著第三本:{{ book_list.2 }}</p>
<p>四大名著第四本:{{ book_list.3 }}</p>

<p>个人信息 {{ zhangsan }}</p>
<p>个人信息 {{ zhangsan.name }}</p>
<p>个人信息 {{ zhangsan.age }}</p>

<p>{{ book01 }}</p>
<p>{{ book01.title }}</p>
<p>{{ book01.price }}</p>

<p>books的第三本书的价格:{{ books.2.price }}</p>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值