Я помогаю кому-то запустить и запустить приложение Django + Vue, и одна из проблем, с которой мы сталкиваемся, заключается в том, как выполнить горячую перезагрузку приложения Vue, а также иметь возможность взаимодействовать с локальным сервером Django.
В производственном процессе сервер Django будет обслуживать приложение Vue, а npm run build
помещает ресурсы приложения Vue в папки templates/
и static/
проекта Django.
Когда мы запускаем сервер Django (python manage.py runserver
), сервер работает на localhost:8000
.Когда мы запускаем npm run serve
(чтобы воспользоваться преимуществами горячей перезагрузки), приложение Vue обслуживается на localhost:8080
.Если я выполняю запрос GET из приложения Vue на /exampleEndpoint
, он переходит на localhost:8080/exampleEndpoint
, таким образом, не затрагивая сервер Django.
Как правильно использовать приложение Vue с приложением Django?