首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用调试工具栏会导致Mako错误

禁用调试工具栏会导致Mako错误
EN

Stack Overflow用户
提问于 2014-02-06 19:25:03
回答 1查看 283关注 0票数 0

我有一个金字塔应用程序,当我的settings.ini文件包含以下内容时,它完全可以正常工作:

代码语言:javascript
复制
pyramid.includes =
    pyramid_debugtoolbar
    pyramid_tm

但如果我将其更改为:

代码语言:javascript
复制
pyramid.includes =
    pyramid_tm

这种情况会发生:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/channel.py", line 337, in service
    task.service()
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 173, in service
    self.execute()
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 392, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/router.py", line 272, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/router.py", line 247, in invoke_subrequest
    response = handle_request(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid_fanstatic-0.5-py2.7.egg/pyramid_fanstatic/__init__.py", line 64, in __call__
    response = self.handler(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid_tm-0.7-py2.7.egg/pyramid_tm/__init__.py", line 82, in tm_tween
    reraise(*exc_info)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid_tm-0.7-py2.7.egg/pyramid_tm/__init__.py", line 63, in tm_tween
    response = handler(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/config/views.py", line 377, in rendered_view
    context)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 416, in render_view
    return self.render_to_response(response, system, request=request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 439, in render_to_response
    result = self.render(value, system_values, request=request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 419, in render
    renderer = self.renderer
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/decorator.py", line 37, in __get__
    val = self.wrapped(inst)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 402, in renderer
    'No such renderer factory %s' % str(self.type))
ValueError: No such renderer factory .mak

我很想知道为什么。

转述如下:

问题是为什么会发生这种情况,而不是如何修复它。在项目中使用了mako,它工作得很好。该错误仅在我禁用调试工具栏时发生。所以调试工具栏以某种方式使mako对应用程序可用?多么?

EN

回答 1

Stack Overflow用户

发布于 2014-02-07 03:01:19

问题是

代码语言:javascript
复制
ValueError: No such renderer factory .mak

默认情况下,金字塔不再依赖或配置Mako和Chameleon模板系统渲染器。

对Mako模板的

支持已经移到了一个名为pyramid_mako的附加程序包中,对Chameleon模板的支持已经移到了一个名为pyramid_chameleon的附加程序包中。这些包是对这些模板语言的旧的内置支持的替代。您所要做的就是安装它们并在您的配置中激活它们,以便为.pt和/或.mako (或.mak)注册渲染器工厂,从而使您的应用程序再次工作。

你可以在这里阅读更多关于-> Major Backwards Incompatibilities的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21601573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档