【问题标题】:Django TemplateDoesNotExistDjango TemplateDoesNotExist
【发布时间】:2011-06-13 11:52:03
【问题描述】:

好的,我有一个名为 tvlistings 的项目和一个名为 progguide 的应用程序。

在我的 tvlistings 目录中,这些文件中有以下内容

settings.py

TEMPLATE_DIRS = (
    '/home/paul/tvlistings/progguide/templates',
)

urls.py

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^progguide/', include('progguide.urls')),
)

在我的 progguide 目录中

urls.py

from django.conf.urls.defaults import *

urlpatterns = patterns('progguide.views',
    (r'^$', 'index'),
    (r'^(?P<prog_id>\d+)/$', 'programme'),
)

views.py

from django.shortcuts import render_to_response
from progguide.models import *

def index(request):
    chan_prog_list = ChannelProgramme.objects.all().order_by('progdate','starttime')[:5]
    return render_to_response('progguide/index.html', {'chan_prog_list': chan_prog_list})

在 /home/paul/tvlistings/progguide/templates 我有

index.html

{% if chan_prog_list % }
    <ul>
    {% for prog in chan_prog_list %}
        <li>{{ prog.channelid.channelname}} {{ prog.programmeid.progtitle }}</li>
    {% endfor %}
    </ul>
{% else %}
    <p>No programmes.</p>
{% endif %}

如果我尝试加载 http://localhost:8000/progguide 我会得到

TemplateDoesNotExist 位于 /progguide/

progguide/index.html

请求方法:GET 请求 URL: http://127.0.0.1:8000/progguide/ Django 版本:1.2.4 异常类型: TemplateDoesNotExist 异常值:

progguide/index.html

这仍然很新,根据我的理解,上面看起来还不错。我错过了什么?

【问题讨论】:

    标签: python django url model views


    【解决方案1】:

    您是否缺少模板文件夹? 您可以使用:

    return render_to_response('progguide/templates/index.html', {'chan_prog_list': chan_prog_list})
    

    【讨论】:

      【解决方案2】:

      您传递给render_to_response 的字符串是模板的相对路径,从您在TEMPLATE_DIRS 中给出的任何值开始。因此,鉴于您在该设置中拥有的内容,您应该只使用render_to_response('index.html' , ... )。

      【讨论】:

        【解决方案3】:

        你已经接近了,虽然它实际上应该是这样的

        return render_to_response('index.html', {'chan_prog_list': chan_prog_list})
        

        【讨论】:

          猜你喜欢
          • 2014-10-17
          • 1970-01-01
          • 2018-09-29
          • 1970-01-01
          • 2018-06-02
          • 2014-02-19
          • 2016-11-16
          • 2023-03-28
          • 2013-06-20
          相关资源
          最近更新 更多