我有一个解耦的应用程序,其中前端在Vuejs(SPA)中,而REST后端在Python / Django中。
出于成本原因,我想将它们都部署在同一个Heroku应用中。有可能吗?
我一直在阅读有关Procfile的信息,但是我不确定它是否可以实现它。
谢谢
答案 0 :(得分:0)
是的,这很有可能。
我通过一个简单的Google搜索发现了一些书面帮助。您可以参考这些链接-
答案 1 :(得分:0)
只需提供来自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
中添加静态资产和模板文件夹。