如何制作一个只包含jinja模板的python包

时间:2015-03-19 16:35:23

标签: python flask pip packages jinja2

目前有一个项目我正在尝试扩展生活在我想要的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目录中加载模板/。

谢谢。

1 个答案:

答案 0 :(得分:1)

我忘了做python setup.py安装。我需要将模板放在另一个模板目录中。所以它是sharedtemplates / templates / templates / base.html。绝对需要做一些重命名和重构