¿Cómo pruebo una conexión de base de datos en Django?

¿Cómo pruebo una conexión de base de datos para Django? Por ejemplo, para asegurarse de que el nombre de usuario y la contraseña de la base de datos sean correctos.

O si es más fácil, ¿dónde “capto” el error de la base de datos cuando falla la conexión de la base de datos?

Tengo un escenario en el que los parámetros de conexión a la base de datos se definen en una forma por usuario. Debo asegurarme de que el nombre de usuario y la contraseña sean correctos y que la base de datos se conecte correctamente antes de continuar.

Parece que no puedo encontrar ninguna documentación en ninguna parte, ya que la mayoría de los artículos asumen que la conexión a la base de datos siempre es exitosa.

Gracias por adelantado.

Escriba un middleware (“Cómo procesa una solicitud Django”) que verificará la conexión de la base de datos y redirigirá a su formulario de edición.

class DbCheckMiddleware(object): def process_request(self, request): try: "Some DB Code" success = True except: success = False request.db_connection_successful = success 

Caché ‘db_connection_successful’ para el rendimiento.