首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyPugJs with Pyramid - Basic

PyPugJs with Pyramid - Basic
EN

Stack Overflow用户
提问于 2016-08-11 00:17:11
回答 1查看 174关注 0票数 1

我正在尝试将PyPugJs与金字塔结合使用。在我的__init.py中,我有这个

代码语言:javascript
复制
config.include('pypugjs.ext.pyramid')

views.py内部,

代码语言:javascript
复制
@view_defaults(renderer='json')
class St2Views:
    """docstring for St2Views"""
    def __init__(self, request):
        super(St2Views, self).__init__()
        self.request = request

    @view_config(route_name='hello')
    def hello(self):
        session = self.request.session
        return Response('<body><h1>Hello</h1></body>')

    @view_config(route_name='home')
    def home(self):
        return {
            'a': 'b'
        }

    @view_config(route_name='index', renderer='index.pug')
    def index(self):
        return {}

在尝试转到index路由时,我收到以下错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "z:\eels\dev\st2\env\lib\site-packages\pyramid_mako\__init__.py", line 148, in __call__
    result = template.render_unicode(**system)
  File "z:\eels\dev\st2\env\lib\site-packages\mako\template.py", line 454, in render_unicode
    as_unicode=True)
  File "z:\eels\dev\st2\env\lib\site-packages\mako\runtime.py", line 829, in _render
    **_kwargs_for_callable(callable_, data))
  File "z:\eels\dev\st2\env\lib\site-packages\mako\runtime.py", line 864, in _render_context
    _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
  File "z:\eels\dev\st2\env\lib\site-packages\mako\runtime.py", line 890, in _exec_template
    callable_(context, *args, **kwargs)
  File "z:\eels\dev\st2\st2\index.pug", line 6, in render_body
    body
  File "z:\eels\dev\st2\env\lib\site-packages\markupsafe\_native.py", line 22, in escape
    return Markup(text_type(s)
  File "z:\eels\dev\st2\env\lib\site-packages\mako\runtime.py", line 226, in __str__
    raise NameError("Undefined")
NameError: Undefined

似乎调用的是默认的mako渲染器,而不是pug。我也尝试过将PyJade.jade扩展一起使用,但结果相同。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 15:27:38

问题出在pug/jade模板,其中使用了一个未定义(未传递)的变量。

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

https://stackoverflow.com/questions/38878714

复制
相关文章

相似问题

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