0

我正在尝试让我的金字塔应用程序使用pyramid_jinja2pyramid_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 配置的见解或示例将不胜感激。

4

1 回答 1

0

这回答了我的问题 - https://github.com/Pylons/pyramid_jinja2/issues/111

需要一个config.commit()在那里。

于 2015-05-13T18:20:51.617 回答