好的,我有一个名为 tvlistings 的项目和一个名为 progguide 的应用。
在我的 tvlistings 目录中,这些文件中有以下内容
设置.py
TEMPLATE_DIRS = (
'/home/paul/tvlistings/progguide/templates',
)
网址.py
from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^progguide/', include('progguide.urls')),
)
在我的 progguide 目录中有
网址.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/