2010-06-07 1 views
1

Я использую Django и Postgresql в качестве моей СУБД.Открыть/закрыть подключение базы данных в django

Я хочу установить параметр, позволяющий включить/отключить подключение к базе данных. Когда соединение установлено на закрытое (в settings.py), на сайте появится сообщение, такое как «режим поиска» или что-то в этом роде. Django не будет отображать сообщение об ошибке соединения db (или отправить их администраторам). Понятно, что django вообще не пытается подключиться к базе данных.

ответ

3

Возможно, создание промежуточного программного обеспечения решает вашу проблему. Поместите новое промежуточное программное обеспечение «maintenancemiddleware» в качестве ПЕРВОГО элемента ваших настроек.

# 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

Смежные вопросы