Во-первых, причём Django? Во-вторых, что именно вам непонятно? Клиент создаёт соединение с сервером и через него обменивается с сервером данными. Вкратце вся структура.
Михаил Ким: потоки используются только для операций дискового ввода/вывода, так как Python не умеет делать их асинхронными. Всё остальное нормально асинхронится с помощью async/await или @coroutine.