Django入门指南-第7章:模板引擎设置

    在templates文件夹中,创建一个名为home.html的HTML文件:

    templates/home.html

    1. <html>
    2. <head>
    3. <meta charset="utf-8">
    4. <title>Boards</title>
    5. </head>
    6. <h1>Boards</h1>
    7. {{ board.name }} <br>
    8. {% endfor %}
    9. </html>

    在上面的例子中,我们混入了原始HTML和一些特殊标签 {% for ... in ... %}{{ variable }} 。它们是Django模板语言的一部分。上面的例子展示了如何使用 for遍历列表对象。会在 HTML 模板中会被渲染成版块的名称,最后生成动态HTML文档。

    在我们可以使用这个HTML页面之前,我们必须告诉Django在哪里可以找到我们应用程序的模板。

    本质上,刚添加的这一行所做的事情就是找到项目的完整路径并在后面附加“/templates”

    我们可以使用Python shell进行调试:

    1. python manage.py shell

    看到了吗?它只是指向我们在前面步骤中创建的templates文件夹。

    现在我们可以更新home视图:

    1. from django.shortcuts import render
    2. from .models import Board
    3. def home(request):
    4. return render(request, 'home.html', {'boards': boards})

    生成的HTML:

    我们可以用一个更漂亮的表格来替换,改进HTML模板:

    templates/home.html