我正在使用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',
为什么还在抱怨?
感谢。
答案 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',