3
如何測試Django的數據庫連接?例如,以確保數據庫的用戶名和密碼是正確的。如何在Django中測試數據庫連接?
或者如果更容易,在數據庫連接失敗時,我在哪裏「捕捉」數據庫錯誤?
我有一個場景,用戶在窗體中定義數據庫連接參數。在繼續之前,我需要確保用戶名/密碼是正確的,並且數據庫必須成功連接。
我似乎無法在任何地方找到任何文檔,因爲大多數文章假定數據庫連接總是成功。
在此先感謝。
如何測試Django的數據庫連接?例如,以確保數據庫的用戶名和密碼是正確的。如何在Django中測試數據庫連接?
或者如果更容易,在數據庫連接失敗時,我在哪裏「捕捉」數據庫錯誤?
我有一個場景,用戶在窗體中定義數據庫連接參數。在繼續之前,我需要確保用戶名/密碼是正確的,並且數據庫必須成功連接。
我似乎無法在任何地方找到任何文檔,因爲大多數文章假定數據庫連接總是成功。
在此先感謝。
編寫一個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」以提高性能。
謝謝你回答,我正在嘗試類似的東西。 – Renyi