2011-08-01 39 views
3

如何測試Django的數據庫連接?例如,以確保數據庫的用戶名和密碼是正確的。如何在Django中測試數據庫連接?

或者如果更容易,在數據庫連接失敗時,我在哪裏「捕捉」數據庫錯誤?

我有一個場景,用戶在窗體中定義數據庫連接參數。在繼續之前,我需要確保用戶名/密碼是正確的,並且數據庫必須成功連接。

我似乎無法在任何地方找到任何文檔,因爲大多數文章假定數據庫連接總是成功。

在此先感謝。

回答

4

編寫一個middleware ("How Django processes a request")它將檢查數據庫連接並重定向到您的編輯窗體。

class DbCheckMiddleware(object): 

    def process_request(self, request): 
     try: 
      "Some DB Code" 
      success = True 
     except: 
      success = False     

     request.db_connection_successful = success 

緩存「db_connection_successful」以提高性能。

+0

謝謝你回答,我正在嘗試類似的東西。 – Renyi