Django入门指南-第7章:模板引擎设置
在templates文件夹中,创建一个名为home.html的HTML文件:
templates/home.html
<html>
<head>
<meta charset="utf-8">
<title>Boards</title>
</head>
<h1>Boards</h1>
{{ board.name }} <br>
{% endfor %}
</html>
在上面的例子中,我们混入了原始HTML和一些特殊标签 {% for ... in ... %}
和 {{ variable }}
。它们是Django模板语言的一部分。上面的例子展示了如何使用 for
遍历列表对象。会在 HTML 模板中会被渲染成版块的名称,最后生成动态HTML文档。
在我们可以使用这个HTML页面之前,我们必须告诉Django在哪里可以找到我们应用程序的模板。
本质上,刚添加的这一行所做的事情就是找到项目的完整路径并在后面附加“/templates”
我们可以使用Python shell进行调试:
python manage.py shell
看到了吗?它只是指向我们在前面步骤中创建的templates文件夹。
现在我们可以更新home视图:
from django.shortcuts import render
from .models import Board
def home(request):
return render(request, 'home.html', {'boards': boards})
生成的HTML:
我们可以用一个更漂亮的表格来替换,改进HTML模板:
templates/home.html