python - Django 模板不存在

标签 python django url model view

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

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

设置.py

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

url.py

from django.conf.urls.defaults import *

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

在我的 progguide 目录中,我有

url.py

from django.conf.urls.defaults import *

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

View .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 at /progguide/

progguide/index.html

Request Method: GET Request URL: http://127.0.0.1:8000/progguide/ Django Version: 1.2.4 Exception Type: TemplateDoesNotExist Exception Value:

progguide/index.html

对此仍然很陌生,根据我的理解,上面的内容看起来还不错。我错过了什么?

最佳答案

你已经很接近了,尽管实际上应该如此

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

关于python - Django 模板不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765003/

相关文章:

python - PyQt安装10.7 "Undefined symbols for architecture x86_64"

python - 为什么 Django 使用元组进行设置而不是列表?

javascript - 使用 Javascript 将链接更改为关键字

python - 哪些 Python PEP 处理代码风格?

python - 如何以脆皮形式在日期字段上显示日期选择器日历?

python - 获取在 Django 测试中使用的 View

python - 如何在编辑表单中更改 ImageField 的 html 模板?

excel - 如何让图像出现在给定图像 url 的 Excel 中

javascript - 如何在不离开页面的情况下更改浏览器中显示的 URL

python - 无法在 pyopencl 中渲染 mandelbrot