2

示例一

考虑以下:

import bottle
import pymongo

application = bottle.Bottle()
@application.route('/')

def index():

    cursor = [ mongodb query here ]

    return application.template('page1',{'dbresult':cursor['content']})

假设 MongoDB 查询是正确的,并且应用程序正确调用 的contentcursor并将其传递给格式正确的模板。

我在日志中遇到的错误与能够使用该template()方法有关,例如:

AttributeError: 'Bottle' object has no attribute 'template'

示例二

如果我更改相应的分配并调用:

application = bottle
application.template

错误是:

TypeError: 'module' object is not callable

示例三

如果我更改相应的分配并调用:

application = bottle
@application.route('/')
@application.view('page1.tpl')

return {'dbresult':cursor['content']}

错误是:

TypeError: 'module' object is not callable

问题

template()对用于开始工作的方法的正确调用是什么Example One

4

2 回答 2

1

要让“示例一”工作:

return bottle.template('page1',{'dbresult':cursor['content']})

template()bottle模块中;只需将其引用为bottle.template(...).

于 2013-09-21T12:29:42.020 回答
1

bottle.template()不是bottle.Bottle()应用程序对象的方法。bottle它是模块中的一个函数。

于 2013-09-26T23:56:01.633 回答