Какова лучшая архитектура для интеграции AngularJS с Django? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь интегрировать Angular с Django. У меня есть 2 подхода, один из которых лучший:

  1. Создайте отдельное приложение angular и подайте его файлы c в django для визуализации. Таким образом, все операции маршрутизации и рендеринга будут обрабатываться Angular.

  2. . Или создавать шаблоны в django, используя Angular напрямую, и использовать только архитектуру MVT Django. .

Какой правильный путь с точки зрения архитектуры? Если нет, то, пожалуйста, предложите хороший подход.

1 Ответ

1 голос
/ 21 апреля 2020

Я не использую AngularJS (на самом деле я использую VueJS, но это вроде то же самое), но вот что обычно делается:

  1. Вы делаете свои модели как обычно, используя Django. Он определяет структуру вашей базы данных.
  2. Вы создаете API, который предоставляет ваши данные. Для этого вы можете использовать DRF (Django Rest Framework) для REST API или graphene- django для построения GraphQL API)
  3. Вы кодируете компоненты строить страницы. И вы извлекаете свои данные для отображения из API.

Для моего проекта я лично использую:

Существует множество руководств по комбинированию всего этого, поэтому я думаю, что есть и некоторые для AngularJS.

You должно быть в состоянии сделать нечто подобное с AngularJS.

Наконец, это больше похоже на первый подход, который вы описали. У вас будет какой-то шаг сборки, который создаст пакет файлов с индексом. html или подобным. Нужно сказать Django: «Привет, для любого URL, укажите на этот файл».

Обратите внимание, что я описываю то, что нужно для создания SPA (одностраничного приложения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...