创建模型并添加我们想要的字段和数据后,就可以在网页中显示数据了。
首先创建一个名为的 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
目的。我们创建了一个示例,以便您可以看到结果:
运行示例 »如果您在自己的计算机上执行了所有步骤,则可以在自己的浏览器中看到结果:
通过导航到启动服务器/my_tennis_club/
文件夹并执行此命令:
py manage.py runserver
在浏览器窗口中输入127.0.0.1:8000/members/
在地址栏中。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!