我们在views.py
中常看到render函数。那么它是怎么渲染成html的呢?
def home(request):
return render(request,'home.html')
其实它实现了两个步骤:
在views.py
添加
def home2(request):
template = loader.get_template('home2.html') # 1.先加载
words = {
"word":"Hello!!Home"
}
resuel = template.render(words) # 2.将数据填写到模板中
print(resuel)
return HttpResponse(resuel)
在urls.py
添加:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<h1>{{ word }}</h1> # 填写的地方
</body>
</html>
启动项目,并访问
后端输出:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<h1>Hello!!Home</h1> # 填写项
</body>
</html>