如何在Django中测试数据库连接?

6
如何测试Django的数据库连接?例如,确保数据库的用户名和密码是正确的。
或者,如果更容易理解的话,在数据库连接失败时在哪里“捕捉”数据库错误?
我有一个场景,其中用户通过表单定义了数据库连接参数。在继续之前,我需要确保用户名/密码正确且数据库必须成功连接。
我似乎找不到任何文档资料,因为大多数文章都假定数据库连接始终成功。
提前致谢。
1个回答

4

编写一个中间件("Django如何处理请求"),该中间件将检查数据库连接并重定向到您的编辑表单。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接