1
我正在使用Django和Postgresql作爲我的DBMS。在django中打開/關閉數據庫連接
我希望設置一個啓用/禁用數據庫連接的設置。當連接設置爲關閉時(在settings.py中),該站點將顯示一條消息,如「meintanence模式」或類似的東西。 Django不會顯示任何數據庫連接錯誤消息(或將它們郵寄給管理員)。如果django根本不嘗試連接數據庫,那麼我們會很感激。
我正在使用Django和Postgresql作爲我的DBMS。在django中打開/關閉數據庫連接
我希望設置一個啓用/禁用數據庫連接的設置。當連接設置爲關閉時(在settings.py中),該站點將顯示一條消息,如「meintanence模式」或類似的東西。 Django不會顯示任何數據庫連接錯誤消息(或將它們郵寄給管理員)。如果django根本不嘗試連接數據庫,那麼我們會很感激。
也許創建一箇中間件解決了你的問題。將您的新中間件「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