Django 准备模板


创建模板

创建模型并添加我们想要的字段和数据后,就可以在网页中显示数据了。

首先创建一个名为的 HTML 文件all_members.html并将其放置在/templates/文件夹:

my_tennis_club/members/templates/all_members.html:

<!DOCTYPE html>
<html>
<body>

<h1>Members</h1>
  
<ul>
  {% for x in mymembers %}
    <li>{{ x.firstname }} {{ x.lastname }}</li>
  {% endfor %}
</ul>

</body>
</html>

你看到了吗{% %}HTML 文档中的括号?

它们是 Django 标签,告诉 Django 在这些括号内执行一些编程逻辑。

您将在我们的文章中了解有关 Django 标签的更多信息Django 标签章节


修改视图

接下来我们需要在模板中提供模型数据。这是在视图中完成的。

在视图中我们必须导入Member模型,并将其发送到模板,如下所示:

my_tennis_club/members/views.py:

from django.http import HttpResponse
from django.template import loader
from .models import Member

def members(request):
  mymembers = Member.objects.all().values()
  template = loader.get_template('all_members.html')
  context = {
    'mymembers': mymembers,
  }
  return HttpResponse(template.render(context, request))
运行示例 »

这个members视图执行以下操作:

  • 创建一个mymembers具有所有值的对象Member模型。
  • 加载all_members.html模板。
  • 创建一个包含以下内容的对象mymembers目的。
  • 将对象发送到模板。
  • 输出由模板呈现的 HTML。

结果

我们创建了一个示例,以便您可以看到结果:

运行示例 »

如果您在自己的计算机上执行了所有步骤,则可以在自己的浏览器中看到结果:

通过导航到启动服务器/my_tennis_club/文件夹并执行此命令:

py manage.py runserver

在浏览器窗口中输入127.0.0.1:8000/members/在地址栏中。