W takich projektach, zresztą jak w każdym innym masz rozdzielenie strony na 2 warstwy: frontend i backend, które są niezależne. Frontendowi bez różnicy co siedzi w backendzie i na odwrót, dlatego bez różnicy jaki framework JS wybierzesz, i tak dla Django nie zrobi to różnicy. Że sławniejszych frameworków JS masz angular.js, vue.js, reactJS, do wyboru, do koloru.
Co do przechodzenia do innego widoku bez przeładowania strony, oczywiście jest to możliwe. Można to wykonać przy pomocy AJAX (Asynchronus JavaScript And XML). Pozwala to na wysyłanie requestów HTTP bez przeładowania strony.