ピラミッド アプリにpyramid_jinja2とpyramid_webassetsを使用させようとしています。
私の主な設定機能は次のようになります。
def main(global_config, **settings):
engine = engine_from_config(settings, 'sqlalchemy.', encoding='utf-8')
get_root = appmaker(engine)
session_factory = session_factory_from_settings(settings)
config = Configurator(settings=settings, root_factory=get_root)
config.include('pyramid_handlers')
config.include('pyramid_jinja2')
config.add_jinja2_renderer('.html')
config.add_jinja2_search_path('myapp:templates', name='.html')
config.include('pyramid_webassets')
config.add_jinja2_extension('webassets.ext.jinja2.AssetsExtension')
assets_env = config.get_webassets_env()
jinja2_env = config.get_jinja2_environment()
jinja2_env.assets_environment = assets_env
ドキュメントを何度も読んだ後、正しく構成されているように見えますが、エラーが発生し続けます:
jinja2_env.assets_environment = assets_env
AttributeError: 'NoneType' object has no attribute 'assets_environment'
なぜjinja2_env
未定義のままなのかはわかりません。唯一の依存関係はpyramid_jinja2
、構成オブジェクトで確実に使用および設定されているものです。jinja2 と webassets を使用した構成に関する洞察や例をいただければ幸いです。