2012-02-08 15 views
3

現在、SQLAlchemyでDjangoを使用しており、モバイルデバイス用の(簡単な)APIを実装したいと考えています。Django + SQLAlchemy + RESTful API(tastypie?)

さまざまなPython RESTful APIフレームワーク、特にタスキーとピストンで評価しています。

誰かが正しい方向を指摘してくれますか?どちらのモジュールを使ってリソースをSQLAlchemyにバインドしていますか?

また、Django + SQLAlchemyでうまくいく他のフレームワークもありますか?

ありがとうございます。

+0

まぶたはすべてです。ピストンはかつて最高でしたが、開発はかなり死んでいます。 –

+0

@Chris:それはsqlalchemyで動作しますか?私はDjango + SQLAlchemy + Tastypieのオンラインサンプルを見つけることができないようです。 – jho

+0

私は言うことができません。以前はSQLAlchemyを使用していませんでした。 –

答えて

2

TastypieはSQLAlchemyで動作します。

チェックアウトtastyalchemy @ github - これは、Tastypie用のSQLAlchemyResourceを構築するための良いスタートです。それを使用して、次のようなSQLAlchemyのORMクラスのリソースを作成することができます。

class MyORMResource(SQLAlchemyResource): 
    class Meta: 
     resource_name = 'myorm' 
     object_class = MySQLAlchemyORMClass 
     allowed_methods = ['get', 'post', 'put', 'delete'] 
私が更新を動作させるためにSQLAlchemyResource.post_detail()を実装するために必要な発見

、と私は持っていたので、私は違った私のセッションを処理しますいくつかの変更がありますが、tastypieのresource.pyを読んでも気にしなければ、起動して実行するのはかなり簡単です。外来キーも機能しますが、まだ動作させるためには1対多の関係を得る方法はありません。