Как поставить крон-задачу из админки Django

В этом уроке мы научимся ставить крон-задачи в 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',
  ],
}
Рейтинг: 5

2023-06-04 | | 0 комментариев | Документация