There’s also Django channels which is pretty sweet for certain tasks, especially websockets.

I use a combination or channels and celery for a few projects and it’s works great.

The problem with channels is that if you need to touch the ORM you will have to use a sync_to_async call which will block the event loop.