Установите Django для выполнения функции python только один раз при готовности системы - PullRequest
0 голосов
/ 28 мая 2020

Я использую Django 3.0.6 в качестве веб-интерфейса для контроллера пула python.

Веб-сервер Nginx 1.14.2 с Gunicorn.

Система управляет различными элементами, включая открытие и закрытие клапанов, мониторинг положения клапана, управление скоростью насоса, освещение бассейна, хлоратор , scheduling et c.

Программное обеспечение и сборка оборудования продвигаются хорошо, хотя для меня это была огромная кривая обучения.

Мне нужно найти способ, чтобы сразу после Nginx / Gunicorn / Django загружается (т.е. когда сервер готов), простая функция python выполняется только один раз, чтобы установить «программу пула» по умолчанию, а также переменные расписания и состояния системы.

Решения которые я видел и пробовал иметь разные результаты - запускать функцию запуска дважды, или только когда запрашивается страница индекса, или не запускать вообще.

Заранее благодарю

1 Ответ

0 голосов
/ 28 мая 2020

взгляните на это: Выполнять код, когда Django запускается только ОДИН РАЗ?

вы можете написать функцию в urls.py или apps.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...