在django中打开/关闭数据库连接

时间:2010-06-07 11:36:53

标签: python django database-connection

我使用Django和Postgresql作为我的DBMS。

我希望设置一个启用/禁用数据库连接的设置。当连接设置为关闭时(在settings.py中),站点将显示诸如“meintanence mode”之类的消息。 Django不会显示任何数据库连接错误消息(或将它们邮寄给管理员)。如果django根本不尝试连接数据库,我们将不胜感激。

1 个答案:

答案 0 :(得分:3)

也许创建中间件可以解决您的问题。将您的新中间件“maintenancemiddleware”作为您的settings.middleware元组的第一项。

# code not tested, only for demonstration.
# maintenancemiddleware.py
from django.conf.settings import MAINTENANCE

class MaintenanceMiddleware(object):
    def process_request(self, request):
        if MAINTENANCE:
           # redirect to a static url (like /media/maintenancemode.html)

更多信息:http://docs.djangoproject.com/en/1.2/topics/http/middleware/#topics-http-middleware