- Install Celery:
pip install celery
- Install Redis:
sudo apt-get install redis-server
- Set up your Django project to use Celery:
# settings.py
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
- Define and configure a Celery task:
# tasks.py
from celery import Celery
app = Celery('myapp', broker='redis://localhost:6379/0', backend='redis://localhost:6379/0')
@app.task
def my_task(arg1, arg2):
# Task logic here
return result
- Use Celery in your Django views or other components as needed:
# myview.py
from .tasks import my_task
def my_view(request):
result = my_task.delay(arg1, arg2)
# Handle result as needed