尝试同时使用 pyramid_webassets 和 pyramid_jinja2 时出错
Error while trying to use pyramid_webassets and pyramid_jinja2 together
我正在尝试让我的金字塔应用程序使用 pyramid_jinja2 and 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 配置的任何见解或示例。
这回答了我的问题 - https://github.com/Pylons/pyramid_jinja2/issues/111
那里需要 config.commit()
。
我正在尝试让我的金字塔应用程序使用 pyramid_jinja2 and 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 配置的任何见解或示例。
这回答了我的问题 - https://github.com/Pylons/pyramid_jinja2/issues/111
那里需要 config.commit()
。