我正在完成正式的Django教程,我被卡在第3部分。由於模板也用於part2的最後部分,我將描述我做了什麼:Django教程:模板和視圖
第2部分告訴我:將模板admin/base_site.html從Django本身的源代碼(django/contrib/admin/templates)的默認Django管理模板目錄中複製到任意目錄的admin子目錄中,在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部分有我在一個新的子目錄民調/ index.html中創建一個index.html文件。但是當我在我的網絡瀏覽器(使用本地主機服務器)中加載這個文件時,我只是看到了html代碼而不是一個項目符號列表(見下文)
注意,我也是在我的settings.py文件來告訴Django編輯TEMPLATE_DIRS它可以找到的index.html在/用戶/ MYNAME /網站/ django_test/django_test /模板
下面我將粘貼代碼,我的本地服務器呈現(而不是項目符號列表,這是我想要的)。你知道爲什麼這個代碼被渲染,而不是項目符號列表嗎?
<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>
我不知道我是否在組織文件的過程中犯了錯誤。可能有人對我做錯了什麼有所瞭解?一旦你得到了它的竅門
究竟是什麼地址你放入瀏覽器來查看? –
如果您包含views.py代碼和urls.py代碼,可能會很有用。 –
我將以下地址放入我的瀏覽器中:file://localhost/Users/myname/Sites/django_test/django_test/templates/polls/index.html – user1552159