Django:can';加载模板索引
我遵循Django 1.5教程:编写第一个Django应用程序。在第3部分中,将介绍如何加载名为polls/index.html的模板。当我指向浏览器的“/polls/”时,它应该显示一个包含“What's up”的项目符号列表,但当我转到浏览器时Django:can';加载模板索引,django,Django,我遵循Django 1.5教程:编写第一个Django应用程序。在第3部分中,将介绍如何加载名为polls/index.html的模板。当我指向浏览器的“/polls/”时,它应该显示一个包含“What's up”的项目符号列表,但当我转到浏览器时 http://localhost:8000/polls/ ,这一页是空白的 这是我的民意测验/url.py from django.conf.urls import patterns, url from polls import views u
http://localhost:8000/polls/
,这一页是空白的
这是我的民意测验/url.py
from django.conf.urls import patterns, url
from polls import views
urlpatterns = patterns('',
# ex: /polls/
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P<poll_id>\d+)/$', views.detail, name='detail'),
# ex: /polls/5/results/
url(r'^(?P<poll_id>\d+)/results/$', views.results, name='results'),
# ex: /polls/5/vote/
url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'),
)
这是我的index.html目录
mysite/polls/templates/polls/index.html
这是我的index.html
{% if latest_poll_list %}
<ul>
{% for poll in latest_pol_list %}
<li><a href="/polls/{{poll.id}}">{{ poll.question }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
{%if-latest\u poll\u list%}
{在最新的投票列表%中的投票率为%}
{%endfor%}
{%else%}
没有投票
{%endif%}
有人有同样的问题吗
谢谢 首先,不推荐使用基于函数的视图。尝试基于类的视图,如
django.views.generic.base.TemplateView
如果要使用基于函数的视图
django.shortcuts.render
非常有用:
from django.shortcuts import render
def index(request):
return render(request, 'templates/index.html', {'extra_context' : 'hello'})
get\u template
返回一个TemplateDoesNotExist
异常,因为您在“poll”中错过了一个“l”:
{% for poll in latest_pol_list %}
我不会删除我的文章的其余部分,因为这对你来说是一个很好的实践,希望你会发现它很有用。你设置了
模板目录
?最新民意调查列表
不是最新民意调查列表
谢谢大家!!!顺便说一句,任何IDE或某些方法都可以防止这种愚蠢的键入错误?当您进行测试时,您可以设置为某个值,以便提醒您模板中的变量名不正确。对于调试也很有用。-1:基于函数的视图不受欢迎。仅不推荐使用基于函数的泛型视图。OP在教程后面。在此阶段,将建议的视图替换为TemplateView
,可能会混淆问题,而不是起到帮助作用。
{% for poll in latest_pol_list %}