私はApp EngineのPythonバージョンを使用したいと思いますが、Google Data Store専用のコードを書くのではなく、Big Tableにアタッチできる汎用のPython ORMを使用してモデルを作成したい、もし私が好きなら、後で定期的なデータベースを使用してください。これを可能にするSQLAlchemyのようなPython ORMはありますか?PythonのORM(SQLAlchemy?)はGoogle App Engineで動作しますか?
10
A
答えて
7
技術的には、これはORM(オブジェクトリレーショナルマッパー)ではなくDAL(データベース抽象化レイヤー)と呼ばれます。 APIがすでにオブジェクトマッピングを処理しているため、いくつかの単純なリレーショナルマッピング(RelationPropertyを参照)があるため、ORMの部分はAppEngineにとって本当に興味深いものではありません。
DALは、AppEngineのデータストアと、mysqlのような「通常の」sqlデータベースを切り替えることは決してありません。 reddis、mongo、またはtokyoのキャビネットのような異なるキーバリューストアを切り替えることができます。しかし、彼らはすべてそのような非常に異なる特性を持っているので、私は実際にそれを使う前に二度考えます。
最後に、DALはDBインターフェイスの上に置かれていましたが、AppEngineのAPIを使用すると、基本的に他のストレージバックエンドをAPI上で使用できる独自の「スタブ」を実装できます。 Mongoの人々はMongoDBのためにoneを書きました。これはとてもいいです。また、dev_appserverにはファイルシステムベースのものが付属しています。
そして今、答えに:はいあります!それはweb.pyの一部です。私は上記の理由で本当に試したことがないので、それが良いかどうか本当に言うことができません。
PS。私はRubyがキーバリューストア用の素晴らしいDALプロジェクトを持っていることを知っていますが、私はそれを今見つけられません...ある時点でPythonに移植することはいいかもしれません。今日で
3
彼らはGoogleがクラウドSQLを開始しましたので、やる
関連する問題
- 1. Google App EngineのPython unicodeの動作
- 2. Google App Engine、アップロード動画、Python
- 3. Jasper ReportsはGoogle App Engineで動作しますか?
- 4. Jericho HTMLパーサーはGoogle App Engine for Javaで動作しますか?
- 5. Tweepy Streaming APIはGoogle App Engineで動作しますか?
- 6. Google App Engine&Python
- 7. Google App Engine | Python | APP.YAML
- 8. Python Google App Engine If
- 9. Google App Engine Python Datastore
- 10. Google App Engine Memcache Python
- 11. Google App Engine + Python WebApp2のローカルユニットテスト
- 12. Google App Engine for Pythonのリファレンスリスト
- 13. Cronジョブpython Google App Engine
- 14. Python Google App Engine内部サーバエラー
- 15. Google App Engine Go-Python/Javaハイブリッドアプリケーション
- 16. Google App Engine Pythonコード:User Service
- 17. OAuth2からのログアウト - Google App Engine/Python
- 18. Google App Engine Pythonのロックインを解除しますか?
- 19. Python Flask:Swagger YAMLからGoogle App Engineに移行しますか?
- 20. Google App Engine githubからの自動プル
- 21. ndb.taskletsをGoogle App Engineで動作させるのが難しい
- 22. Spring MVCアプリケーションはどこでも動作しますが、Google App Engineでは動作しません
- 23. Google App Engine + PythonでIPアドレスを取得
- 24. 将来はApp Engineで動作しますか?
- 25. Google CloudのGoogle Compute Engine、App Engine、Container Engineの違いは何ですか?
- 26. Google App Engine - 新しいディレクトリの作成
- 27. Google App Engine Python - ProjectIDをNDBクライアントライブラリに渡しますか?
- 28. Google App Engine Python simplejsonがエスケープしていますか?
- 29. Google App Engineの:
- 30. Google App Engineの:
のweb2py(web2py.com)とweb.py(webpy.org)は、2つの異なるフレームワークです:) –
は、私はあなたがweb2pyの話をしていると信じています。http:/ /www.web2py.com/book/default/chapter/06また、http://web2py.com/のホームページの** Talks to **セクションに記載されています。 –