Django没有忘记模板名称

时间:2014-12-31 01:10:57

标签: python django

使用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寻找模板

如何让它忘记错误的名字并阅读新名称?

2 个答案:

答案 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"),
]