Для автоматического вызова функции Django - PullRequest
0 голосов
/ 05 марта 2019

Я новичок в Джанго. В Django я хочу вызывать свою функцию автоматически каждые 3 часа. Есть ли способ сделать это? или какие-либо пакеты для этой работы?

спасибо

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Если вы развернули это в системе Unix, вы можете использовать команды, запускаемые через crontab:

Сначала создайте свои собственные команды, которые можно вызывать из командной строки, как описано здесь: https://docs.djangoproject.com/en/2.1/howto/custom-management-commands/. Это код Django, и у вас есть доступ ко всем вашим моделям и т. Д.

Затем настройте crontab для запуска этих команд каждые 3 часа (или в любое другое время). (Документы для Ubuntu: https://help.ubuntu.com/community/CronHowto - crontab должен быть доступен независимо от дист.)

0 голосов
/ 05 марта 2019

Используйте Celery для запуска периодических задач.Вы можете сослаться на Сельдерей Джанго , например, здесь

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