Я сейчас сам над этим ломаю голову. Но как я понял, надо через webpack настроить vue.js проект в статике джанги, index.html надо рендерить в любом случае через джангу, а потом уже через REST брать данные, которые тебе нужны.
Я щас сделал короче вообще без джанги. Тупо настроил nginx чтобы он раздавал статику из папки ~/static на localhost. И кидаю туда статику. Еще вроде можно даже проще сделать - как-то настраивается чтобы поднимался легкий сервачок на базе nodejs одной командой "npm run dev" из папки с проектом. Это я склонировал чей-то репозиторий и там была такая инструкция. Только пока не понял как это у себя настроить. А так для разработки вполне сойдет, а если надо будет на реальном серваке разворачивать - то можно и через nginx настроить. В общем думаю - раздавать статику через джангу - плохая идея. Т.к. это фактически полностью клиентское приложение - хочется как можно дальше отделить его от сервера. Чтоб даже в разных папках лежали и общались только по апи.