Python Django Как добавить функцию в режим обслуживания? - PullRequest
0 голосов
/ 06 мая 2018

Я использую этот пакет режима обслуживания https://github.com/fabiocaccamo/django-maintenance-mode для отображения моего шаблона обслуживания. Мой шаблон отображается правильно, но я не могу добавить функции в этот шаблон.

Я хотел бы добавить в свой шаблон обслуживания функцию, например (подписка на рассылку новостей), но я не знаю, куда мне писать свой код. Потому что, когда обслуживание включено, мой код от views.py не используется, и моя форма не отображается в моем шаблоне.

Может кто-нибудь помочь мне найти способ добавить функцию в мой шаблон при включенном режиме обслуживания?

1 Ответ

0 голосов
/ 06 мая 2018

Я согласен с Джеймсом, вы упускаете точку режима обслуживания. Переведите ваше веб-приложение в режим обслуживания, если вы хотите обновить некоторые библиотеки или развернуть новую версию веб-приложения.

Режим обслуживания включен
обновить / развертывание
режим обслуживания выключен

Если процесс развертывания выполнен успешно, в режиме обслуживания вы потратите не более нескольких минут. В течение этого времени вам не нужно выполнять какое-либо представление. Особенно, если это заканчивается некоторыми записями в базе данных.

Однако, если вам действительно нужно выполнить какую-то функцию, вам нужно переместить ее в промежуточное ПО https://docs.djangoproject.com/en/2.0/topics/http/middleware/. Просто убедитесь, что ваше промежуточное ПО запущено до обслуживания промежуточного ПО.

...