如何将 jinja2 扩展添加到 python bottle

How to add jinja2 extensions to python bottle

我想将找到的 minify html 扩展 here 添加到 bottle 中的 Jinja2Template。

在 bottle.py 中,我已经达到了更改行的程度

self.env = Environment(loader=FunctionLoader(self.loader), **kwargs)

self.env = Environment(loader=FunctionLoader(self.loader), extensions=['jinja2htmlcompress.HTMLCompress'], **kwargs)

它不知道从哪里获得扩展所以我得到这个错误:

ModuleNotFoundError("No module named 'jinja2htmlcompress'",)

如何使模块可用?

furas 是对的。我只是将 jinja2htmlcompress.py 放在与 bottle.py 相同的文件夹中并且它起作用了。

您还可以将一个模型目录添加到您的项目中,其中包含一个空 __init__.py 文件和您要使用的任何扩展文件(在我的例子中是 jinja2htmlcompress.py)。然后添加 from model import jinja2hmtlcompress 至 bottle.py