Встречается на собеседованиях • сегодня
Как интегрировать Celery в Django
Для интеграции Celery в Django нужно выполнить несколько шагов:
- Установите Celery и брокер (например, Redis или RabbitMQ):
bash
pip install celery redis- В файле
settings.pyдобавьте конфигурацию:
python
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'- Создайте файл
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()- В
__init__.pyтой же папки добавьте:
python
from .celery import app as celery_app
__all__ = ('celery_app',)- Создайте задачу в
tasks.pyлюбого приложения:
python
from celery import shared_task
@shared_task
def send_email_task(email):
# Логика отправки email
return f"Email sent to {email}"- Запустите worker:
bash
celery -A project worker -l infoДля выполнения задачи в коде:
python
from .tasks import send_email_task
send_email_task.delay('user@example.com')
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы