Как реализовать Angular с помощью Django

У меня есть требование создать приложение, используя Angular(TypeScript) в качестве фронтенда и Django в качестве бэкенда, где я буду работать только на Django (бэкенд). Достаточно ли создать REST API только для связи с фронтендом. Возможно ли это только в бэкенде в данном случае?

Обычно при работе в Django я работал с формами, представлениями и рендерил их в html и создавал для них API, но в данном случае, когда я понятия не имею, как будет работать Angular. Простого создания API достаточно только при общении с Angular

Да, вы будете использовать Django для представления REST API. Забудьте о шаблонах и формах Django, вы будете просто отправлять и получать JSON.

Если вы хотите разместить их вместе, вы, вероятно, будете обслуживать только index.htm. Сложность заключается в том, что вам нужно сопоставить все возможные маршруты приложения к index (весь Angular живет там, обрабатывая маршрутизацию на стороне клиента. Но начальный запрос после перезагрузки все равно может привести к произвольному url)

Более распространенным способом является использование двух отдельных контейнеров, одного для api и одного для angular app. Тогда вы можете обеспечить рендеринг на стороне сервера в angular app (при этом api будет по-прежнему вызываться из него) и отделить api без необходимости обрабатывать index.

Вернуться на верх