Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:can';加载模板索引_Django - Fatal编程技术网

Django:can';加载模板索引

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

我遵循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

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 %}