Можно попробовать написать скрипт, который предварительно разобьет xml с книгой на несколько по главам, например, дальше работать как со статикой через nginx, чтобы запросы даже не доходили до django, на фронтенде javascript решит какие именно главы запрашивать, запросы глав через ajax без перезагрузки страницы