【发布时间】:2019-08-28 12:01:14
【问题描述】:
我有一个分离的应用程序,其中前端在 Vuejs (SPA) 中,REST 后端在 Python/Django。
出于成本原因,我想将它们都部署在同一个 Heroku 应用中。有可能吗?
我一直在阅读有关 Procfile 的信息,但我不确定它是否允许我实现它。
谢谢
【问题讨论】:
我有一个分离的应用程序,其中前端在 Vuejs (SPA) 中,REST 后端在 Python/Django。
出于成本原因,我想将它们都部署在同一个 Heroku 应用中。有可能吗?
我一直在阅读有关 Procfile 的信息,但我不确定它是否允许我实现它。
谢谢
【问题讨论】:
是的,很有可能。
我通过简单的谷歌搜索找到了一些文档化的帮助。您可以参考这些链接 -
【讨论】:
只提供来自 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 中添加静态资源和模板文件夹。
【讨论】: