About Task Queues

If you need distributed workers, retries, scheduling, or more advanced task handling, use Celery.

If you want a simpler Redis based background worker with solid scheduling and retry support, consider Huey.

If you prefer a lightweight Django native solution without Redis and your workload is moderate, consider Django Tasks Framework. Available since Django 6.0.

If the task is purely scheduled, such as nightly cleanup or periodic reports, use management commands with cron or another system scheduler.

If the task is lightweight and non blocking, consider whether async views are sufficient before introducing a task queue.

Tips and Tricks Architecture Development Django 6.x Django 5.2 Django 4.2 Redis Huey Celery