Я сейчас создаю сайт в Django и Angular. Django обслуживает файлы сборки Angular. За исключением вызовов /api
, все URL-адреса возвращаются шаблоном, который загружает индекс Angular. Эта часть работает.
Часть, с которой у меня возникают проблемы, - это когда я пытаюсь лениво загрузить модули. Angular попытается найти модуль foo
в localhost:8000/foo-module.js
, но он действительно в localhost:8000/static/mydjangoapp/angular/foo-module.js
.
Я знаю, что мог бы решить эту проблему, установив <base href="/" />
в index.html
в <base href="/static/mydjangoapp/angular" />
, но я хочу, чтобы внешний интерфейс обслуживался с /
. Я мог бы также избежать отложенной загрузки модулей, но я чувствую, что есть лучший способ обслуживать Angular из Django, используя который я могу выполнять отложенную загрузку.
Как получить Angular для правильной выборки URL? У меня также есть аналогичная проблема с обслуживанием Angular активов.