我有一个分离的应用程序,其中前端在Vuejs(SPA)和REST / Python后面的REST /后端。
出于成本原因,我想在同一个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
中添加静态资源和模板文件夹。
是的,这是非常可能的。
我通过简单的谷歌搜索找到了一些文档帮助。你可以参考这些链接 -