2013-04-18 70 views
0

我有一個SQLite或MySQL數據庫的Django 1.5應用程序。在本地服務器上,我有一個Oracle數據庫,我通常使用連接字符串連接到一個連接字符串使用Django 1.5中的兩個數據庫1.5

「TNS = TNS-name; UID = user; PWD = pwd;」。

在我的Django應用程序中如何從本地Oracle數據庫打印數據?
實際上,我想從Oracle數據庫傳輸數據到我的主SQLite/MySQL數據庫中。
我已經看到一些教程如何使用Oracle數據庫作爲Django應用程序中的主數據庫源,但是我想保留主數據庫源,並在特定的Django視圖中從Oracle數據庫加載一些特定數據。

謝謝。

+0

https://docs.djangoproject.com/en/dev/topics/db/multi-db/這是你在找什麼? – 2013-04-18 06:24:18

回答

0

我不太確定這是不是你要找的,但Django Docs似乎很好地解釋它(如果我解釋正確)。簡而言之,您需要將它添加到設置文件中的數據庫列表中,並創建一個路由器。數據庫的查詢鏈是詳細的here

+0

我發現有可能通過'ModelName.objects.using('other')。all()'從另一個數據庫獲取查詢集,但我不想同步到這個Oracle數據庫;我只需要查詢其中的一些行。我一直在尋找一種方法來建立連接字符串的連接,但我找不到它。我不知道是否有可能。 – user2232982 2013-04-18 07:06:36

+0

如果您不想在Django中同步,那麼只需安裝適用於Python的Oracle即時客戶端和cx_Oracle,並將其合併到您的應用程序中。 – leancz 2013-04-18 07:37:24