3

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

さまざまな python RESTful API フレームワーク、特に Tastypie と Piston で評価しています。

どちらかのモジュールを使用してリソースをSQLAlchemyにバインドするという正しい方向を教えてください。

あるいは、Django + SQLAlchemy でうまく機能する他のフレームワークはありますか?

みんなありがとう。

4

2 に答える 2

3

tastypieドキュメントの次のページをご覧ください。

http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html

具体的には、riakの例は良いようで、実装する必要があるようなものです。

于 2012-02-15T12:50:16.350 に答える
2

Tastypie は SQLAlchemy で動作します。

Tastypie用の SQLAlchemyResource を構築する方法については、tastyalchemy @ githubを参照してください。これを使用して、次のような 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 対多の関係を機能させる方法はまだ見つかっていません。

于 2012-07-16T15:55:45.903 に答える