首页 > 解决方案 > 在 FileSystemLoader() 环境中,包含另一个 html 文件会引发 TemplateNotFound 错误,即使路径正确

问题描述

我基本上FileSystemLOader()是这样初始化一个 Jinja 环境:

j_env = Environment(loader=FileSystemLoader(app.PAGES_FOLDER))

这是我的项目的外观树:

app/
   stuff
   stuff
   components/
      testComponent/
          testComponent.html
   pages/
      where I put the pages to render

基本上pages包含页面?我的页面components上有一些我包括使用with include endwith

目前我只制作了一个测试组件,但将来会有更多组件,但每个组件都有不同的文件夹。

但是当我想将我testComponent.html的页面包含在这样的页面中时:

<!-- pageTitle="Page_D'accueil" -->                                                                     
<div class="pageChanger" page="sucessful" page-title="N4F TestSucessful!" style="height: 500px;width: 500px;background-color: red;"></div>  

<img src="stuff" alt="stuff" />

{% with name="jean", second="jean", trois="damien" %}
   {% include "../app/components/testComponent/testComponent.html" %} 
{% endwith %}

TemplateNotFound即使我的组件路径正确,当我尝试渲染它时也会引发错误

标签: pythonjinja2

解决方案


推荐阅读