2010-06-07 56 views
1

我正在使用Django和Postgresql作爲我的DBMS。在django中打開/關閉數據庫連接

我希望設置一個啓用/禁用數據庫連接的設置。當連接設置爲關閉時(在settings.py中),該站點將顯示一條消息,如「meintanence模式」或類似的東西。 Django不會顯示任何數據庫連接錯誤消息(或將它們郵寄給管理員)。如果django根本不嘗試連接數據庫,那麼我們會很感激。

回答

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