1

我正在使用 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',

为什么还在抱怨?

谢谢。

4

2 回答 2

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
于 2012-05-25T02:59:30.070 回答
0

添加斜线

return render_to_response(request, '/polls/index.html',
于 2012-05-25T06:53:38.363 回答