为多个加载器设置aiohttp_jinja2。

问题描述 投票:4回答:1

我想为多个加载器(PackageLoader, FileSystemLoader)设置aiohttp_jinja2。

def setup_template_engine(app):
    aiohttp_jinja2.setup(app, loader=jinja2.FileSystemLoader(str(Path('.') / 'templates')))
    aiohttp_jinja2.setup(app, loader=jinja2.PackageLoader('app', 'templates')) # in this case, only last setup works

疑问 如何为多个加载器设置aiohttp_jinja2?

python aiohttp
1个回答
0
投票

我想你可以考虑创建多个环境,就像这里建议的那样。https:/jinja.palletsprojects.comenmasterapi#basics。

在那里他们说。

大多数应用程序会在应用程序初始化时创建一个环境对象 并用它来加载模板。然而在某些情况下,如果使用不同的配置,拥有多个环境并排是很有用的。

那么你就会有一个使用FileSystemLoader的环境和一个使用PackageLoader的环境。

© www.soinside.com 2019 - 2024. All rights reserved.