我正在try 构建一个侧边导航并将其导入到一个基本的html文件中.
base.html
中的代码如下所示:
<html lang="en">
<head>
</head>
<body>
<p>hello</p>
{% include 'sidenav.html' %}
</body>
</html>
然后我有一个通过代码构建导航的文件.相关代码如下:
## sidenav.py
import os
from flask import Flask, render_template
from jinja2 import Environment, BaseLoader
def build():
env = Environment(loader = BaseLoader())
t = env.get_template('sidenav.html')
那么__init__.py
人就会有这样的经历:
import os
from flask import Flask
def create_app(test_config=None):
from .layout.sidenav import build
build()
我得到jinja2.exceptions.TemplateNotFound: sidenav.html
分
无论我将sidenav.py
放在与__init__.py
相同的级别,还是放在子文件夹中,都没有关系.我得到了同样的错误.
我希望可以在不通过路径传递所有参数的情况下构建这个Sideav.我不确定我会如何处理这件事.