在金字塔中渲染mako模板时,未知谓词值出错

时间:2014-03-06 07:54:29

标签: python pyramid pylons mako

渲染mako模板时,我得到 ConfigurationError('未知谓词值:%r'%(kw,))。以下是我的金字塔项目的结构。

我的金字塔项目树。

|-- web
|-- myweb
    |-- templates
        |-- index.mak
    |-- __init__.py
    |-- views.py
|-- development.ini
|-- production.ini

网络/ MyWeb即可/ views.py

class Main(object):
def __init__(self, request):
    self.request = request
def __call__(self):
    return {}

网络/ MyWeb即可/ __ 初始化 __。PY

config.add_route('main', '/',
                 view='myweb.views.Main',
                 renderer='index.mako')

这是我收到错误的地方,如

 raise ConfigurationError('Unknown predicate values: %r' % (kw,))
 pyramid.exceptions.ConfigurationExecutionError: <class   pyramid.exceptions.ConfigurationError'>: Unknown predicate values: {'renderer': 'index.mako', 'view': 'myweb.views.Main'}
  in: Line 33 of file /home/user/project/web/myweb/__init__.py:
renderer='index.mako')

以下是我的.ini文件

development.ini

[app:myweb]
mako.directories = web:myweb:templates

production.ini

[app:myweb]
mako.directories = web:myweb:templates

我不知道我错过了什么,并且导致了这个错误。

1 个答案:

答案 0 :(得分:0)

要说明显而易见的,__init__.py引用模板“index.mako”,而文件名为“index.mak”。