基于.(句点符进行深度查询)的简单应用
项目主路由配置:
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>