Встречается на собеседованиях • сегодня

Как интегрировать Celery в Django

Для интеграции Celery в Django нужно выполнить несколько шагов:

  1. Установите Celery и брокер (например, Redis или RabbitMQ):
bash
pip install celery redis
  1. В файле settings.py добавьте конфигурацию:
python
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
  1. Создайте файл celery.py в папке с settings.py:
python
import os
from celery import Celery

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
app = Celery('project')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
  1. В __init__.py той же папки добавьте:
python
from .celery import app as celery_app
__all__ = ('celery_app',)
  1. Создайте задачу в tasks.py любого приложения:
python
from celery import shared_task

@shared_task
def send_email_task(email):
    # Логика отправки email
    return f"Email sent to {email}"
  1. Запустите worker:
bash
celery -A project worker -l info

Для выполнения задачи в коде:

python
from .tasks import send_email_task
send_email_task.delay('user@example.com')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы