0

私は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を渡すことを試みました。これに準拠するために、ビューは文字列のみを印刷するように変更されました。これはまだ壊れていますが、データベース呼び出しを削除すると機能します。これまでのすべてが常にチュートリアルから直接コピーされるようにしたので、データベースを適切に設定する必要があります(実際、データベースを使用するこれまでの例は期待どおりに機能しました)。

この線が壊れている理由は何ですか?

4

1 に答える 1

0

cast引数request.args()はweb2py2.0で導入されました。最新バージョン(現在は2.3.2)にアップグレードすると、コードが機能するはずです。

于 2013-01-23T17:22:03.373 に答える