Развертывание приложений React — django в веб-приложениях Azure

#python #reactjs #django #azure

Вопрос:

Локально я могу запускать свое приложение django и приложение react. Я перенес приложение django в веб-приложения azure. Мой вопрос в том, какова наилучшая практика подключения приложения react к приложению django. Должен ли я запустить другой экземпляр веб-приложения или попытаться запустить оба в одном экземпляре?

Комментарии:

1. Сильно зависит от варианта использования и остальной части вашего стека/среды. В некоторых случаях весь стек в одном месте имеет смысл. В целом, однако, отделение API от интерфейса делает масштабируемость гораздо более достижимой. Приложение Django может потребовать большей вычислительной мощности, в то время как приложение React может даже обслуживаться с облегченного сервера или CDN. Хотя трудно сказать с такой небольшой информацией.

Ответ №1:

Самый простой способ заключается в том, что и React, и Django развертываются в одном экземпляре, однако это зависит от ваших потребностей.

Существует много способов развертывания Django React, я упомяну только два:

  1. Простой способ: просто импортируйте библиотеки react в свой шаблон Django и разверните свой Django на экземпляре как обычный проект Django. Вы можете обратиться к этому руководству о том, как это сделать: Добавьте React в шаблон Django
  2. Второй способ, который я бы рекомендовал: Разверните Django и реагируйте отдельно. Приложение Django, которое будет развернуто на экземпляре Azure, и реагирует на развертывание в качестве статического веб-сайта в хранилище больших двоичных объектов Azure (вы можете обратиться к этому руководству: Хост реагирует на большой двоичный объект Azure). В этом случае ваше приложение react будет использовать открытые API Django (через Django DRF). Вы можете обратиться к этому руководству для получения более подробной информации: Развертывание React Django