python-2.7 - Jinja2 无法再找到模板 TemplateNotFound

标签 python-2.7 flask jinja2

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

它拒绝在我的 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/

相关文章:

python - 如果当前值大于现有最小值,则更新 mysql 中的表,否则忽略该更新

python - 如何在不使用自制软件的情况下为 Python 2.7 更新 OpenSSL

Python在点击时获取鼠标x,y位置

python - 如何上传 CSV,在后台处理它并使新文件可用于 Flask 中下载

Python、Flask、Jinja : listing directory and files: href is set incorrectly

jquery - append {{jinja}}

python - 赋值前引用的变量 'cmd_part_1'

python - Flask 和 WTForms - 如何确定文件上传字段是否已提交用于处理目的

flask - 如何使用 oAuth2 保护 Flask-RESTPlus API?

flask - WTForms 在 Jinja2 中使用引号