Ошибка при попытке использовать pyramid_webassets и pyramid_jinja2 вместе

Я пытаюсь заставить мое приложение пирамиды использовать 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 будут высоко ценится.

1 ответ

Решение

Это ответило на мой вопрос - https://github.com/Pylons/pyramid_jinja2/issues/111

нужен config.commit() там.

Другие вопросы по тегам