2010-03-29 29 views
2

我需要一種輕量級的方法將數據字典存儲到數據庫中。我需要的是一些:(!包括處理datetime對象)輕量級對象 - > Python中的數據庫

  1. 從一個簡單的類型描述(整型,浮點,日期時間等)
  2. 注意到Dictionary對象創建一個數據庫表,並將其插入到數據庫
  3. 如果可能的話:能處理基本的引用,所以字典可以引用其他表

我寧願東西,沒有做很多的魔法。我只需要一個簡單的方法來設置和獲取數據到SQL數據庫。

你會建議什麼?似乎有很多ORM軟件,但我覺得很難評估它們。

回答

4

SQLAlchemy的SQL expression layer可以輕鬆滿足前兩個要求。如果你還想參考處理,那麼你需要使用ORM,但這可能會使你的輕量級需求失敗,這取決於你對輕量級的定義。

+0

SQLAlchemy似乎對我這個項目來說很合適。謝謝您的幫助! – pehrs 2010-03-29 15:49:17

0

鑑於你已經提到過你的標籤中的sql,python和orm,你在尋找Django?在我嘗試過的所有Web框架中,我喜歡這個最好的。你會專注於模型。這可能對您的需求太過幻想,也許這不會阻止您查看Django本身的代碼並從中學習。

+1

沒有人對「網絡」發表任何評論。 – 2010-03-29 15:41:51

+0

Django很好,但這不是我需要的這個項目。 – pehrs 2010-03-29 15:43:44

+0

@Ignacio誠然,這兩者看起來經常在一起。我喜歡下面提到的@muckabout的SQLAlchemy外觀。 – 2010-03-29 15:52:01

3

SQLAlchemy提供的ORM很像django,但並不要求您在Web框架內工作。

1

從它的描述中,也許Axiom是一個pythonic工具。

+0

Axiom看起來很有趣,但是對於SQL的限制對我來說是一種破壞。我需要一些可以處理至少MySQL的東西,最好是Postgresql在後端。 – pehrs 2010-03-29 15:46:56