我正在学习 web2py,并已将其添加到图像博客示例中。但是,当控制器尝试与数据库交互时出现错误?
更准确地说,这条线
image = db.image(request.args(0,cast=int)) or redirect(URL('index'))
导致错误(它是从示例中复制粘贴的)。查看错误日志,前几行是
(dp1
S'output'
p2
S"<type 'exceptions.TypeError'> __call__() got an unexpected keyword argument 'cast'"
p3
sS'layer'
该示例可以在这里找到: http ://web2py.com/books/default/chapter/29/03
在尝试制作一个最小的工作示例时,我尝试将控制器减少到只是有问题的行,另外还有一个通过字符串传递 dict。为了遵守这一点,视图已更改为仅打印字符串。这仍然会中断,但如果我删除数据库调用就可以了。我已经确保到目前为止的所有内容都是直接从教程中复制的,因此应该正确设置数据库(事实上,到目前为止使用数据库的示例都按预期工作)。
知道为什么这条线会中断吗?