Zoom.Quiet

python-cn 邮件列表大妈,Python 中文社区骨灰级人物!哲思社区核心成员,金山过程改进经理。 ...

↑我也要推荐

Bottle 的 view 与 sqlite 插件冲突的问题

发布时间:2012-06-06 13:29:52, 关注:+5590, 赞美:+5, 不爽:+5

本文标签: sqlite

原始出处: iDaemon

最近在使用bottle+sqlite数据库,在实际使用中发现其模板系统view和sqlite会有冲突。

看下面一段代码:

@app.route('/index')
@view('index')
def index(db):
    return

看似没什么问题,但是运行时会报如下错误:

TypeError: index() takes exactly 1 arguments (0 given)

明显函数index()中的db参数未成功传入。

找了一下,在github上有人提交了这个issue: https://github.com/defnull/bottle/issues/207

二楼曰:

Sqlite plugin is trying to inject db parameter in view function, so the plugin is skipped because function don’t receive a db parameter.

One option to solve it: @route(‘/show/:post_id’, apply=[view('index')])

It is a +1 to deprecate @view decorator, like we are discussing about template plugins.

所以将开头那段改为如下内容即可:

@app.route('/index', apply=[view('index')])
def index(db):
    return

如果你觉得本站对你有帮助,欢迎向本站赞助 :P

使用支付宝捐赠

Copyright© Python4cn(news, jobs) simple-is-better.com, 技术驱动:powered by web.py 空间主机:Webfaction

版权申明:文章转载已注明出处,如有疑问请来信咨询。本站为 python 语言推广公益网站,与 python 官方没有任何关系。

联系/投搞/留言: en.simple.is.better@gmail.com 向本站捐赠