У меня есть следующий проект,
APP
|-static
|-templates
|-file.html
|-blueprints
|-blueprint1.py
|-blueprint2.py
|-app.py
В каждом файле проекта есть различные sanic
маршруты, которые я хочу отображать при вызове шаблона.
Я пытался поместить следующее в каждый файл blueprint
,
template_env = Environment(
loader=PackageLoader('APP', 'static/templates'),
autoescape=select_autoescape(['html', 'xml'])
)
только чтобы получить ошибку ModuleNotFoundError: No module named 'APP'
Замена APP
на blueprints
дает мне ошибку TypeError: expected str, bytes or os.PathLike object, not NoneType
Я также пытался использовать FileSystemLoader
, как это,
template_loader = FileSystemLoader(searchpath="../static/templates")
template_env = Environment(loader=template_loader)
и загрузите нужный мне шаблон template = template_env.get_template('file.html')
Но я получаю template not found
при посещении URL.
Непосредственно пытаясь отобразить мой шаблон,
with open('..static/templates/file.html') as file:
template = Template(file.read())
снова приводит к ошибке file not found
.
Как лучше всего использовать jinja
шаблоны в моем приложении?