我可以在同一个 Heroku 应用程序中部署 Vuejs 应用程序和 Python 后端应用程序吗?

Can I deploy a Vuejs app and Python backend app in the same Heroku app?

我有一个分离的应用程序,其中前端在 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}

}

在 django 中 urls.py:

urlpatterns = [
    re_path(r'^app/*', TemplateView.as_view(
        template_name='spa.html',
        extra_context=SPA_CONTEXT,
    )),
]

并记得在 settings.py 中添加静态资产和模板文件夹。