目前有一个项目我正在尝试扩展生活在我想要的python包中的jinja2模板。现在我正在努力制作一个包含.html
文件的python包。这是我现在拥有的:
sharedtemplates/
├── setup.py
└── templates
├── __init__.py
├── base.html
├── footer.html
└── header.html
__init__.py
为空,setup.py
为超级基本。
我目前正在处理的目录设置如下:
repo/
├── site.py
└── templates
└── index.html
在index.html
我会{% extends 'base.html' %}
扩展sharedtemplates
包中的基础。
site.py
有优势加载模板:
template_loader = jinja2.ChoiceLoader([
jinja2.PackageLoader('reposhared', 'templates'),
app.jinja_loader
])
app.jinja_loader = template_loader
所以这会在sharedtemplates中加载模板dir /首先在我当前的repo目录中加载模板/。
谢谢。
答案 0 :(得分:1)
我忘了做python setup.py安装。我需要将模板放在另一个模板目录中。所以它是sharedtemplates / templates / templates / base.html。绝对需要做一些重命名和重构