How to configure Celery with Django

Answered
Jan 05, 2026 1479 views 1 answers
45

I need to run background tasks in Django. How do I set up Celery?

L
Bronze 311 rep

1 Answer

18
# celery.py in project folder
from celery import Celery
import os

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
app = Celery('myproject')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()

# settings.py
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'

# tasks.py
from celery import shared_task

@shared_task
def send_email_async(user_id):
    # Send email logic
    pass

# Usage
send_email_async.delay(user_id)
L
Answered by layla_web 1 week, 2 days ago
Bronze 276 rep

Your Answer

You need to be logged in to answer questions.

Log In to Answer