我想使用Python版本的App Engine,而不是專門爲Google Data Store編寫我的代碼,我想用可以附加到Big Table的通用Python ORM創建我的模型,或者,如果我願意,可以在稍後時間使用常規數據庫。是否有任何Python ORM(如SQLAlchemy)允許這樣做?是否有任何Python ORM(SQLAlchemy?)與Google App Engine協同工作?
10
A
回答
7
從技術上講,這不會被稱爲ORM(對象關係映射器),而是DAL(數據庫抽象層)。 ORM部分對於AppEngine來說並不是很有趣,因爲API已經處理了對象映射並執行了一些簡單的關係映射(請參閱RelationProperty)。
還意識到DAL絕對不會讓您在AppEngine的數據存儲和像mysql這樣的「正常」sql數據庫之間切換,因爲它們的工作方式非常不同。它可以讓你在不同的關鍵價值商店之間切換,比如reddis,mongo或東京內閣。但是因爲它們都具有非常不同的特徵,所以在使用它們之前我會真的考慮三次。
最後,DAL傳統上位於數據庫接口之上,但使用AppEngine的api,您可以實現自己的「存根」,基本上可讓您在其api上使用其他存儲後端。 Mongo的人爲MongoDB寫了one,這非常好。 dev_appserver附帶一個基於文件系統的文件系統。
現在回答:是的,有一個!它是web.py的一部分。如果出於上述原因,我沒有真正嘗試,所以我不能確定它是否好。
PS。我知道Ruby的keyvalue商店也有一個很好的DAL項目,但我現在找不到它......也許很高興在某個時候移植到Python。
3
現在他們做的,因爲谷歌已經推出的Cloud SQL
相關問題
- 1. Google App Engine是否與Python translate()兼容?
- 2. Google App Engine是否支持Python 3?
- 3. Python - Google App Engine
- 4. Bokeh是否與Google App Engine兼容?
- 5. Google App Engine與Eclipse?
- 6. Pubsub與Google App Engine
- 7. Google App Engine | Python | APP.YAML
- 8. template.render()Google App Engine(python)
- 9. Google App Engine Python Cron
- 10. Google App Engine任務隊列後端Python
- 11. Google App Engine批量get()如何工作?
- 12. Google App Engine與Firebase
- 13. Google App Engine - 任務隊列與Cron Jobs
- 14. 是否可以在Google App Engine中編寫協議?
- 15. Ajax在Google App Engine上爬行 - HtmlUnit是否可以工作?
- 16. 在Google App Engine Python中是否有等價的SQL視圖?
- 17. 是否有人成功使用Python版本2.6的Google App Engine?
- 18. Google App Engine是否使用任何管理程序?
- 19. 登錄Google App Engine是否使用任何配額?
- 20. Linkedin API無法在任何Google App Engine網站上工作
- 21. App Engine的工作流程
- 22. Google App Engine,任務隊列
- 23. Google App Engine任務隊列
- 24. 如何讓WeasyPrint與Google App Engine一起工作
- 25. Google-Collections與GWT協同工作嗎?
- 26. Google App Engine:域名停止工作
- 27. Google App Engine屏障同步
- 28. 在Python中,如何測試我是否在Google App Engine SDK中?
- 29. Google App Engine Blob
- 30. Google App Engine Python python電子郵件無法正常工作
的web2py(web2py.com)和web.py(webpy.org)2個不同的框架:) – 2009-08-22 20:20:30
我相信你在談論的web2py:HTTP:/ /www.web2py.com/book/default/chapter/06,並在http://web2py.com/主頁的** Talks to **部分中提及。 – 2011-07-27 10:26:45