messageman django_rq намного проще чем Celery.
Дока по
ссылке.
Для django_rq также как и для Celery нужен Redis.
Для работы с Django внутри task нужно будет, делать что-то типа такого, обычно я использую декоратор
# decorators.py
import os
from functools import wraps
import django
def standalone(function):
@wraps(function)
def _wrapper(*args, **kwargs):
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'conf.settings')
django.setup()
return function(*args, **kwargs)
return _wrapper
сами задачи лежат в tasks.py
# tasks.py
from .decorators import standalone
@standalone
def task(*args, **kwargs)
pass
Как-то так.
Остальное все по докам юзается.