2012-04-10 126 views
-1

我們有一個使用Django在Python中開發的舊工具,它在Apache mod_python模塊上運行。生產和開發項目環境

現在我們遇到了一個工具問題,並且調試了我們沒有開發者設置。我在TAR球中獲得了代碼訪問權限,但我無法啓動數據庫連接/工具。我想使用相同的設置,因爲它是在生產環境中運行,但使用相同的配置給我下面的錯誤使應用起來:

python manage.py runserver xx.xxx.xx.xx:xxxx 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

在本地主機上運行MySQL數據庫實例並解決了這個問題,但它不幫助我,因爲我無法訪問數據集。

請讓我知道如何通過訪問另一個盒子中的實時數據庫(能夠從開發盒ping通),只有讀取數據集的權限,在設備的開發是可能的。但是,對於啓動而言,如果不可能,也可以使用其他DB權限。

在此先感謝。

回答

1

安裝MySQLdb模塊和MySQL客戶端庫。

+0

請讓我知道關於開發和生產箱的設置細節?我需要做什麼配置更改/修改? – Prakash 2012-04-10 16:19:27

+0

您需要安裝MySQLdb模塊和MySQL客戶端庫。 – 2012-04-10 16:20:07

+0

我假設你在開發盒中聲明安裝 - 但是如何設置開發應用程序來與生產數據庫交談 – Prakash 2012-04-10 16:21:18

1

使用manage.py dumpdata從生產系統執行數據轉儲,然後填充您的開發數據庫。

一旦你有了,在你的開發箱上安裝MySQLdb,調整settings.py指向你的開發數據庫服務器,然後運行應用程序。

值得一提的是,您應該在具有django(和其他依賴項)的確切版本的虛擬環境中運行所有這些。

+0

謝謝,會嘗試這個,但由於應用程序是遺留的,我也不確定哪些表,約束在其數據庫模式上強制執行?有沒有一種方法可以讓我知道數據庫模式的完整細節,以便我可以在開發者一側創建它,或者它是否提供相同的產品轉儲? – Prakash 2012-04-10 16:32:50

+0

一旦你syncdb,你的數據庫將被複制(假設生產數據庫通過django管理)。 – 2012-04-10 16:34:44