Django 准备模板

创建模板

创建模型并添加所需的字段和数据后,就可以在网页上显示数据了。

首先创建一个名为 all_members.html 的 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 视图执行以下操作:

  • 创建一个包含 Member 模型所有值的 mymembers 对象。
  • 加载 all_members.html 模板。
  • 创建一个包含 mymembers 对象的对象。
  • 将该对象发送给模板。
  • 输出由模板渲染的 HTML。

The Result

我们创建了一个示例,方便您查看结果:

运行示例

如果您已在自己的电脑上按照所有步骤操作,即可在浏览器中查看结果:

启动服务器,请导航至 /my_tennis_club/ 文件夹并执行以下命令:

python manage.py runserver

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