В этом уроке мы научимся ставить крон-задачи в Django. Для начала добавим в наше виртуальное окружение необходимый пакет:
pip install django_cron
Теперь внесём ряд правок в settings.py.
Для начала добавим пакет в список установленных приложений:
INSTALLED_APPS = [
...
'django_cron',
]
Кроме этого, для работы крона нужно обязательно зарегистрировать список CRON_CLASSES. Этот список содержит все классы cron, которые есть в нашем приложении. Также, нам необходимо будет добавить в settings.py классы разрешений для API.
CRON_CLASSES = [
"news.cron.MyCronJob",
# ...
]
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.AllowAny',
],
}