我正在完成官方的 Django 教程,我被困在第 3 部分。由于第 2 部分的最后部分也使用了模板,我将描述我所做的:
第 2 部分告诉我“将模板 admin/base_site.html 从 Django 本身的源代码 (django/contrib/admin/templates) 的默认 Django 管理模板目录中复制到您正在使用的任何目录的管理子目录中TEMPLATE_DIRS。”
所以我创建了一个新目录“admin”,它具有以下相对路径(请注意,Django 使用目录名称“mysite”,我使用“django_test”:/django_test/polls/templates/admin。我复制了 base_site.html 文件进入这个目录。
当我在本地浏览器中呈现文件时,它说:{% extends "admin/base.html" %} {% load i18n %} {% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %} {% block branding %}{% trans 'Django administration' %}{% endblock %} {% block nav-global %}{% endblock %}
第 3 部分让我在新的子目录 polls/index.html 中创建一个 index.html 文件。但是当我在我的网络浏览器(使用本地主机服务器)中加载这个文件时,我只看到了 html 代码而不是项目符号列表(见下文)。
请注意,我还在我的 settings.py 文件中编辑了 TEMPLATE_DIRS 以告诉 Django 它可以在 /Users/myname/Sites/django_test/django_test/templates 下找到 index.html
下面我将粘贴我的本地服务器呈现的代码(而不是我想要的项目符号列表)。你知道为什么要呈现这段代码,而不是项目符号列表吗?
<html>
<head><title>Test</title></head>
<body>
{% if latest_poll_list %}
<ul>
{% for poll in latest_poll_list %}
<li><a href="/polls/{{ poll.id }}/">{{ poll.question }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
</body>
</html>
我不知道我在组织文件方面是否犯了错误。可能有人知道我做错了什么?