Desead могу только предположить. С Django это не связано, а связано с тем что вы все подгружаемые файлы расположили в head. Из-за того что браузер читает станицу с веру вниз, то происходит следующее:
- Сначала браузер видит, стили, загружает их.
- Далее он видит скрипты и начинает загрузку их.
- Только после загрузки всех ресурсов из head, браузер читает страницу дальше, то есть body.
Вот и получается, что вы видите белую страницу, пока ждёте когда браузер загрузит все ресурсы из head.
Чтобы этого избежать минимизируйте вызовы ресурсов в head, а все теги script нужно перенести в конец body.
А ещё, так как вы рендерите страницу на клиенте, то эта задержка будет всегда. Чтобы нивелировать ее, нужно сделать прелоадер. Стили прелоадера нужно расположить как можно раньше в head, и не подключаемым файлом, а напрямую в head в теге style. Прелоадер по умолчанию отображается, а уже в js после всех манипуляций вы его скрываете.