Я не использую AngularJS (на самом деле я использую VueJS, но это вроде то же самое), но вот что обычно делается:
- Вы делаете свои модели как обычно, используя Django. Он определяет структуру вашей базы данных.
- Вы создаете API, который предоставляет ваши данные. Для этого вы можете использовать DRF (Django Rest Framework) для REST API или graphene- django для построения GraphQL API)
- Вы кодируете компоненты строить страницы. И вы извлекаете свои данные для отображения из API.
Для моего проекта я лично использую:
Существует множество руководств по комбинированию всего этого, поэтому я думаю, что есть и некоторые для AngularJS.
You должно быть в состоянии сделать нечто подобное с AngularJS.
Наконец, это больше похоже на первый подход, который вы описали. У вас будет какой-то шаг сборки, который создаст пакет файлов с индексом. html или подобным. Нужно сказать Django: «Привет, для любого URL, укажите на этот файл».
Обратите внимание, что я описываю то, что нужно для создания SPA (одностраничного приложения).