我正在玩我的配置文件,然后我保存了一些东西,然后突然在我的本地主机上再也找不到我的模板了。
它拒绝在我的 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 模板的默认文件夹在哪里设置???
最佳答案
好吧,显然,当我更改应用程序的名称时...app_name = 'app',因为我的模板文件夹位于 app/application/templates 中,我应该像以前一样命名我的 app_name = 'application' (我没有意识到 name 返回的是应用程序而不是应用程序)。
显然,jinja2 在初始化 Flask() 时会查看您的 app_name...太奇怪了,我没有看到它的文档。
关于python-2.7 - Jinja2 无法再找到模板 TemplateNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308244/