Лучшая практика для запуска приложения Django/Vue на производстве
У меня есть приложение Django/Vue, и когда я разрабатываю, я запускаю два разных сервера, один для Django на порту 8082 и один для Vue с yarn serve на порту 8080. Я хочу развернуть это приложение на AWS. Я создал dist файлы с помощью npm run build и настроил Django на доступ к шаблонам в этом dist каталоге и в моем views.py я направил на это статические html файлы, сгенерированные процессом сборки. Является ли хорошей практикой запускать приложения Django/Vue на продакшене или я должен использовать два разных сервера для продакшена?
Было бы здорово, если бы вы могли более подробно рассказать о своем заявлении.
Шаблон django, который должен обслуживаться приложением django, обычно у вас есть дополнительные файлы JavaScript, CSS, изображения, используемые шаблоном djagno, которые должны обслуживаться веб-сервером, поэтому у вас будет веб-сервер перед приложением django. например this
Части vue (только в разработке он работает как приложение), как только он построен, это просто статический HTML + JavaScript + CSS, который может обслуживаться на любом веб-сервере, также может обслуживаться вашим веб-сервером для django app.
Если вы хотите объединить шаблон django с vuejs, то вам нужно что-то для загрузки собранного webpack (vue cli - это просто обертка webpack) в шаблон, например django-webpack-loader, эта article может быть полезна.