django模板使用的两种方式 模板语法之变量

发布时间 2023-11-23 21:10:52作者: 朱饱饱

模板语法之变量

DTL:Django Template Language

1 模板中使用 {{python变量}}


############views.py
def index(request):
num = 10
ss = 'lqz is handsome'
b = False
ll = [1, 2, 43]
dic = {'name': 'lqz', 'age': 18}

def test():
print('我是test')
return 'test ---撒发射点'

class Person():
def __init__(self, name):
self.name = name

def print_name(self):
return self.name
def __str__(self):
return self.name

p=Person('lqz')

# return render(request, 'index.html',{'num':num,'ss':ss,'b':b})
#locals() 把当前作用域下所有的变量,都传到context中
return render(request, 'index.html',locals())

 

django模板使用的两种方式

# 方式一
return render(request,'time.html',context={'current_date':str(now),'title':'lqzNB'})

# 方式二(页面静态化,提高网站并发量)
now=datetime.datetime.now()
from day65 import settings
import os
path=os.path.join(settings.BASE_DIR,'templates','time.html')
ss=open(path,'r',encoding='utf-8').read()
t=Template(ss)
c=Context({'current_date':str(now),'title':'lqzNB'})
html=t.render(c) # html是渲染后的字符串
return HttpResponse(html)