2010-06-07 3 views
1

DBMS로 Django와 Postgresql을 사용하고 있습니다.django에서 데이터베이스 연결 열기/닫기

데이터베이스 연결을 사용/사용하지 않도록 설정할 수 있습니다. 연결이 closed로 설정되면 (settings.py에서) 사이트는 "meintanence mode"또는 이와 비슷한 메시지를 표시합니다. Django는 db 연결 오류 메시지를 표시하지 않거나 관리자에게 메일을 보냅니다. 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

관련 문제