django中找不到模板

时间:2012-05-25 02:38:40

标签: django django-templates

我正在使用django 1.4

Django尝试按以下顺序加载这些模板:

Using loader django.template.loaders.filesystem.Loader:
    /home/user/mysite/template/<WSGIRequest path:/polls/what/, GET:<QueryDict: {}>, POST:<QueryDict: {}>,

使用pwd我看到了:

/home/user/mysite/template

template I have民意调查中

这是我放在settings.py

中的内容
TEMPLATE_DIRS = (
    '/home/user/mysite/template',

现在在我看来:

return render_to_response(request, 'polls/index.html',

为什么还在抱怨?

感谢。

2 个答案:

答案 0 :(得分:6)

这可能不是您唯一的问题,但render_to_response首先获取模板名称,然后获取上下文和上下文实例。

试试这个

from django.template import RequestContext

def view_name(request):
    # view code 
    return render_to_response('polls/index.html',
                               context_instance=RequestContext(request))

或者,正如评论中所建议的那样,您打算使用render快捷方式:

from django.shortcuts import render

def view_name(request):
    # view code 
    return render(request, 'polls/index.html')

但也要确保在模板中的民意调查中有一个名为index.html的模板

myapp/
    myapp/
        ...
        settings.py
        template/
            polls/
                index.html

答案 1 :(得分:0)

添加斜杠

return render_to_response(request, '/polls/index.html',