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
视图执行以下操作:
- 创建一个
mymembers
对象,其中包含Member
模型的所有值。 - 加载
all_members.html
模板。 - 创建一个包含
mymembers
对象的对象。 - 将对象发送到模板。
- 输出由模板渲染的 HTML。
结果
我们创建了一个示例,以便您可以看到结果。
运行示例 »如果您已经在自己的计算机上完成了所有步骤,您就可以在自己的浏览器中看到结果了。
导航到 /my_tennis_club/
文件夹,然后执行此命令来启动服务器:
py manage.py runserver
在浏览器窗口中,在地址栏中键入 127.0.0.1:8000/members/
。