如何将 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
我想将找到的 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