#python #reactjs #django #azure
Вопрос:
Локально я могу запускать свое приложение django и приложение react. Я перенес приложение django в веб-приложения azure. Мой вопрос в том, какова наилучшая практика подключения приложения react к приложению django. Должен ли я запустить другой экземпляр веб-приложения или попытаться запустить оба в одном экземпляре?
Комментарии:
1. Сильно зависит от варианта использования и остальной части вашего стека/среды. В некоторых случаях весь стек в одном месте имеет смысл. В целом, однако, отделение API от интерфейса делает масштабируемость гораздо более достижимой. Приложение Django может потребовать большей вычислительной мощности, в то время как приложение React может даже обслуживаться с облегченного сервера или CDN. Хотя трудно сказать с такой небольшой информацией.
Ответ №1:
Самый простой способ заключается в том, что и React, и Django развертываются в одном экземпляре, однако это зависит от ваших потребностей.
Существует много способов развертывания Django React, я упомяну только два:
- Простой способ: просто импортируйте библиотеки react в свой шаблон Django и разверните свой Django на экземпляре как обычный проект Django. Вы можете обратиться к этому руководству о том, как это сделать: Добавьте React в шаблон Django
- Второй способ, который я бы рекомендовал: Разверните Django и реагируйте отдельно. Приложение Django, которое будет развернуто на экземпляре Azure, и реагирует на развертывание в качестве статического веб-сайта в хранилище больших двоичных объектов Azure (вы можете обратиться к этому руководству: Хост реагирует на большой двоичный объект Azure). В этом случае ваше приложение react будет использовать открытые API Django (через Django DRF). Вы можете обратиться к этому руководству для получения более подробной информации: Развертывание React Django