2016-11-29 23 views
1

我一直在圍繞其doc爬行,但大多數情況下它使用數據庫和模型。如何在沒有django模型的情況下從數據庫中獲取數據?

問題是我的數據庫是太大,我不希望創建任何模型

,因爲它的遺產之一, 我將不得不動態調用不同的表,

所以我只是想從中提取數據。這在django中可能嗎?

+0

不清楚爲什麼你不想創建模型。它們不會創建額外的負載,並且是迄今爲止與db進行交互的最簡單方式。 –

+0

@DanielRoseman我有數據庫中的500多個表。最初它使用的是表分片技術。所以表名稱根據查詢而變化(如user_table_0001,user_table_0002等)。所以我認爲創建模型不好,因爲表的名字總是變化,是嗎? – jap

+0

您是否找到解決您的問題的方法?如果是的話,你做了什麼? –

回答

0

數據應該存儲在某個地方。有很多方法來存儲數據,但最可靠的方法是數據庫(因此名稱)。

您可能將數據存儲在JSON文件中並保存。您也可以將數據存儲在環境變量中。您甚至可以將數據存儲在純文本文件中。所有這些都不被推薦。我只會嘗試使用數據庫,任何類型的數據庫(MongoDB/Postgres/MySQL,任何東西)。這就是它的意思。

+0

讓我明確我的觀點。我已經有一個遺留數據庫,我只需要連接到他們(我現在可以)。但我的問題是,我想從它獲取數據而不爲任何表創建「模型」。 – jap

+0

對不起,誤解了你的問題。我不認爲有一種方法可以在不創建模型的情況下使用Django ORM。您可以自動創建它們:https://docs.djangoproject.com/en/1.10/howto/legacy-databases/。另一個可能的工作是創建一個模型,然後使用原始的sql查詢(您可以選擇一個包含原始查詢的表)。這是更多的工作,但這應該是可行的。 – 1GDST

相關問題