1

非常に単純な CRUD API があります。

from bottle import get, post, put, delete, run

@get('/items/')
@get('/items')
def item_list():
    return "LIST"

@get('/items/<upc>')
def item_show( upc="0000" ):
    return "SHOW ITEM WITH UPC " + upc

@delete('/items/<upc>')
def item_delete( upc="0000" ):
    return "DELETE ITEM WITH UPC " + upc

@put('/items/<upc>')
def item_save( upc="0000" ):
    return "SAVE ITEM WITH UPC " + upc

@post('/items/<upc>')
def item_create( upc="0000" ):
    return "CREATE ITEM WITH UPC " + upc

run()

これは正常に動作し、サーバーを実行してすべてのエンドポイントにヒットし、正しい文字列を取得できます。しかし、私が追加すると:

from sqlalchemy import *

サーバーを実行しようとすると、次のエラーが表示されます。

Traceback (most recent call last):
  File "app.py", line 14, in <module>
    def item_delete( upc="0000" ):
TypeError: 'Delete' object is not callable

私は何を間違っていますか?

4

1 に答える 1

2

私の推測でsqlalchemydeletefrom bottle import delete.

代わりにimport sqlalchemy、必要な関数を実行するかインポートするだけで、これを解決できますsqlalchemy( などfrom sqlalchemy import function_you_need, object_you_need)。

于 2012-08-01T23:46:02.667 に答える