現在、SQLAlchemy で Django を使用しており、モバイル デバイス用の (最初は簡単な) API を実装したいと考えています。
さまざまな python RESTful API フレームワーク、特に Tastypie と Piston で評価しています。
どちらかのモジュールを使用してリソースをSQLAlchemyにバインドするという正しい方向を教えてください。
あるいは、Django + SQLAlchemy でうまく機能する他のフレームワークはありますか?
みんなありがとう。
現在、SQLAlchemy で Django を使用しており、モバイル デバイス用の (最初は簡単な) API を実装したいと考えています。
さまざまな python RESTful API フレームワーク、特に Tastypie と Piston で評価しています。
どちらかのモジュールを使用してリソースをSQLAlchemyにバインドするという正しい方向を教えてください。
あるいは、Django + SQLAlchemy でうまく機能する他のフレームワークはありますか?
みんなありがとう。
tastypieドキュメントの次のページをご覧ください。
http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html
具体的には、riakの例は良いようで、実装する必要があるようなものです。
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 対多の関係を機能させる方法はまだ見つかっていません。