2015-10-13 32 views
0

我正在尋找關於如何在Django框架中訪問RethinkDB中的數據但在Django官方網站中找不到的說明。我可以使用pip在python3.4中安裝rethinkdb驅動程序,但是如何在模型和視圖中使用它來訪問數據並執行簡單的數據訪問操作,可能找不到任何簡單演示。有關如何從django框架中的Rethink DB訪問數據的說明或教程?

我學習RethinkDB和Reactjs,發現他們非常有趣利用實時網絡交互的能力。

我的目標是使用這三個,也沒有找到這三個的使用一個簡單的演示[的Python(Django的)+ RethinkDB + JS作出反應。

有人能幫助我,指着從RethinkDB存取數據,以及在Django顯示在模板的任何簡單的演示?

如果可能的話,任何簡單的演示,其中包含所有三種技術的學習目的。

非常感謝!

+0

Django的ORM支持的關係數據庫引擎,你可以在這裏找到名單:https://docs.djangoproject.com/en/1.8/ref/settings/#engine和使用RethinkDB你將不得不寫自己的數據訪問層 – vedarthk

+0

嗨,感謝您的反饋!..我已經實現了,但是無法從rethinkdb中檢索數據。你能幫忙嗎? http://stackoverflow.com/questions/33113672/how-to-retrieve-data-from-rethinkdb-via-django-view –

回答

2

我看你做了關於Django和RethinkDB幾個StackOverflow的問題:

Is this correct way to access RethinkDB in Django? How to retrieve data from RethinkDB via Django view?

但讓我在這裏嘗試解決的主要問題。

我覺得整體的答案是RethinkDB不能成爲Django的初級數據存儲沒有一些嚴重的大修。將Django的主數據存儲保存爲Postgres或其他SQL數據庫更有意義。 RethinkDB可以協助Django將它與中間件一起使用,爲它提供一些很好的反應功能,例如RethinkDB changefeeds。儘管如此,這肯定需要一些相當大的工作。

但是,如果你只是想上手使用Reactjs,RethinkDB和Python。我絕對推薦瓶或瓶。 Django對如何開發應用程序持有自己的見解,使用Flask是一個更自由的形式,併爲您提供一些Django無法獲得的靈活性。

如果你真的很喜歡Django,無論如何繼續下去,但我認爲如果學習更重要,我會建議嘗試一個不同的框架,你不必爲了獲得工作產品而打破或過分彎曲。

如果您有任何疑問/問題,請打電話給@dalanmiller。

+0

嗨,感謝您的反饋!我將mySQL用作主數據存儲,將RethinkDB用作輔助數據(僅用於存儲一些聚合)。是的,我問了幾個與使用DJango的RethinkDB有關的問題。我想出了使用Django(用於後端處理 - MySQL)和Nodejs(用於RethinkDB)。 –

+0

在將一些記錄存儲到MySQL之後,我有要求通過Django中的Python代碼將一些計算值存儲到RethinkDB中。爲此,我分別創建了中間件並使其工作..但是我想在此尋求幫助 - 在不使用任何Django中間件的情況下直接使用Python將數據存儲到RethinkDB中有多安全?有什麼建議麼 ? –

+0

嘿Sathish,「安全」你的意思是你的數據被寫入磁盤?如果你正在做一個'r.db(「example」)。table(「examples」)。insert(...)',那麼默認情況下它會打到磁盤。我認爲這可能很好,但如果你有多個開發人員在這個項目上工作,你可能想把它變成一個正式的Django中間件來遵守Django項目的標準。如果它只是一個小的一次性功能添加,我不會擔心太多。 – dalanmiller