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