我想为多个加载器(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?
我想你可以考虑创建多个环境,就像这里建议的那样。https:/jinja.palletsprojects.comenmasterapi#basics。
在那里他们说。
大多数应用程序会在应用程序初始化时创建一个环境对象 并用它来加载模板。然而在某些情况下,如果使用不同的配置,拥有多个环境并排是很有用的。
那么你就会有一个使用FileSystemLoader的环境和一个使用PackageLoader的环境。