运行web2py“图片博客”示例时出现错误

我正在学习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

为了尽量做出一个最小的工作示例,我试着将控制器减少为违规行,并且另外一次将字符串传递给字典。 为了遵守这一点,视图已经改变为只打印字符串。 这仍然中断,但工程,如果我删除数据库调用。 我已经确认到目前为止的所有内容总是直接从教程中复制,所以应该正确设置数据库(实际上,到目前为止使用数据库的示例已按预期工作)。

任何想法,为什么这条线是打破?


cast参数request.args()中的web2py 2.0中引入的。 如果升级到最新版本(目前是2.3.2),代码应该可以工作。

链接地址: http://www.djcxy.com/p/22751.html

上一篇: get error when running web2py "image blog" example

下一篇: Typical AngularJS workflow and project structure (with Python Flask)