{{}}:变量相关 {%%}:逻辑相关 ```python def index(request): # 模版语法可以传递的后端python数据类型 n = 123 f = 11.11 s = '我也想奔现' b = True l = ['小红','姗姗','花花','茹茹'] t = (111,222,333,444) d = {'username':'jason','age':18,'info':'这个人有点意思'} se = {'晶晶','洋洋','嘤嘤'} def func(): print('我被执行了') return '你的另一半在等你' class MyClass(object): def get_self(self): return 'self' @staticmethod def get_func(): return 'func' @classmethod def get_class(cls): return 'cls' # 对象被展示到html页面上 就类似于执行了打印操作也会触发__str__方法 def __str__(self): return '到底会不会?' obj = MyClass() # return render(request,'index.html',{}) # 一个个传 return render(request,'index.html',locals()) <p>{{ n }}</p> <p>{{ f }}</p> <p>{{ s }}</p> <p>{{ b }}</p> <p>{{ l }}</p> <p>{{ d }}</p> <p>{{ t }}</p> <p>{{ se }}</p> <p>传递函数名会自动加括号调用 但是模版语法不支持给函数传额外的参数:{{ func }}</p> <p>传类名的时候也会自动加括号调用(实例化){{ MyClass }}</p> <p>内部能够自动判断出当前的变量名是否可以加括号调用 如果可以就会自动执行 针对的是函数名和类名</p> <p>{{ obj }}</p> <p>{{ obj.get_self }}</p> <p>{{ obj.get_func }}</p> <p>{{ obj.get_class }}</p> # django模版语法的取值 是固定的格式 只能采用“句点符” . <p>{{ d.username }}</p> <p>{{ l.0 }}</p> <p>{{ d.hobby.3.info }}</p> # 即可以点键也可以点索引 还可以两者混用 ```