2

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

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

我的应用程序名称已更改,但我将其更改回来,它仍然无法修复错误。我改变了我的 basedir 变量和 secret_key 这与它有什么关系吗?因为我还原了这些更改,但它仍然找不到任何东西。就像魔术一样,突然停止工作。在 jinja 中调度 jinjaloader 和 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 模板的默认文件夹???

4

1 回答 1

11

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

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

于 2013-01-13T21:29:04.260 回答