У меня есть отдельное приложение, в котором интерфейс находится в Vuejs (SPA), а серверная часть REST — в Python/Django.
По соображениям стоимости я хотел бы развернуть их обоих в одном приложении Heroku. Является ли это возможным?
Я читал о Procfile, но не уверен, что это позволит мне добиться этого.
Спасибо
Да, это очень возможно.
Я нашел некоторую документированную справку простым поиском в Google. Вы можете обратиться по этим ссылкам -
Просто отправьте статические файлы из django.
Например, в вашем vue.config.js
:
module.exports = {
publicPath: '/',
outputDir: "dist",
assetsDir: "static",
indexPath: "spa.html",
css: {extract: false}
}
В джанго urls.py
:
urlpatterns = [
re_path(r'^app/*', TemplateView.as_view(
template_name='spa.html',
extra_context=SPA_CONTEXT,
)),
]
И не забудьте добавить статические ресурсы и папки шаблонов в свой settings.py
.
Потрясающий! Спасибо