菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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/


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持