Я помогаю кому-то настроить и запустить приложение 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?
:8000/exampleEndpoint
при разработке или, что еще лучше, обслуживайте как за nginx, так и заставьте nginx направлять запросы в правильный процесс. - person Iain Shelvington   schedule 12.11.2018