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/。

