使用django 1.7,我设置了这样的模板名称
return render_to_response('myapp/search_page.html', args,
context_instance=RequestContext(request))
然后我意识到我犯了一个错误,它必须像
return render_to_response('another_app/search_page.html', args,
context_instance=RequestContext(request))
我改变了但是现在django总是给我模板找不到错误并且正在myapp/*.html
而不是another_app/*.html
寻找模板
如何让它忘记错误的名字并阅读新名称?
答案 0 :(得分:0)
使用dirs
中的render_to_response
在其他应用中查找模板。像这样:
...
render_to_response('search_page.html', dirs=('another_app',), args, context_instance=RequestContext(request))
...
答案 1 :(得分:0)
您可能需要为您的案例提供模板目录。 Django将为您搜索和匹配模板。
TEMPLATE_LOADERS = [
"django.template.loaders.filesystem.Loader",
"django.template.loaders.app_directories.Loader",
]
TEMPLATE_DIRS = [
os.path.join("templates"),
]