非常に単純な 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
私は何を間違っていますか?