Открыть / Закрыть соединение с базой данных в Django - PullRequest
1 голос
/ 07 июня 2010

Я использую Django и Postgresql в качестве моей СУБД.

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

1 Ответ

3 голосов
/ 07 июня 2010

Может быть, создание промежуточного программного обеспечения решит вашу проблему. Поместите ваше новое промежуточное программное обеспечение «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

...