Jinja2无法再找到模板TemplateNotFound

时间:2013-01-13 21:16:20

标签: python-2.7 flask jinja2

我正在玩我的配置文件,然后我保存了一些内容,然后突然间我的本地主机中找不到任何模板了。

它拒绝在我的app / templates文件夹中找到index.html或任何模板。

我的应用名称已更改,但我将其更改回来,但仍然无法解决错误。我更改了我的basedir变量,secret_key与它有什么关系吗?因为我还原了那些变化,但仍然找不到任何东西。这就像魔术一样,突然停止了工作。似乎在jinja中的dispatchingjinjaloader和get_source()函数失败了。堆栈跟踪:

jinja2.exceptions.TemplateNotFound
return _render(ctx.app.jinja_env.get_or_select_template(template_name_or_list),
return self.get_template(template_name_or_list, parent, globals)
return self._load_template(name, self.make_globals(globals))
template = self.loader.load(self, name, globals)
source, filename, uptodate = self.get_source(environment, name)
raise TemplateNotFound(template)

Jinja2在哪里找出我的模板文件夹的位置?为什么它再也找不到了?

您在哪里为jinja ???

设置模板的默认文件夹

1 个答案:

答案 0 :(得分:11)

好吧,显然,当我更改应用程序的名称... app_name ='app'时,因为我的模板文件夹位于app / application / templates中,所以我应该像以前一样命名我的app_name ='application' (我没有意识到名称正在返回应用程序而不是应用程序)。

显然,jinja2在初始化Flask()时会查看你的app_name ......很奇怪,我没有看到它的文档。