Из того, что я могу понять, похоже, что ваш веб-интерфейс (приложение и компоненты React) слишком связан с бэкэндом (ваше приложение django). Я бы посоветовал вам запустить приложение реагирования как отдельное приложение, которое можно разрабатывать локально и немедленно реагировать на изменения, которые вы вносите (если вы настроите свое приложение с помощью create-react-app
, эта горячая перезагрузка выйдет из коробки). Затем, если вы хотите sh связаться с вашим бэкэндом, вы должны сделать это, используя http (обычно в JSON), или, если у вас есть медиа или другие файлы, через систему хранения файлов, такую как AWS S3. Таким образом, вам не нужно собирать файлы приложения django каждый раз, когда вы что-то меняете на своем веб-интерфейсе.
Однако, если вы хотите, чтобы ваш внешний интерфейс выходил из вашего main.js
, вы все равно могли бы быстрее выполнить перезагрузку, если ваш сервер django dev будет обслуживать ваши stati c файлы. Если вы уже установили переменную настроек STATICFILES_STORAGE
, вы можете проверить, находитесь ли вы в режиме разработки или в производственном режиме, с помощью переменной DEBUG
(которая обычно устанавливается в False в производственной среде), например:
if not DEBUG:
STATICFILES_STORAGE = '<insert-your-staticfiles-backend-here>'