在Heroku上部署Django + Angular

5
我有一个项目,由Django Rest后端和AngularJS前端组成。 项目根目录包含两个文件夹:backendfrontend,第一个文件夹放置整个Django应用程序,第二个文件夹放置Angular前端应用程序。
是否可能将这样的结构部署到Heroku上的一个子域中?确切地说,我想要这样的URL: myapp.heroku.com - 将加载整个Angular项目前端 myapp.heroku.com/backend - 将是Rest API端点
如何在Heroku上部署两个应用程序以获得此解决方案?或者您对项目结构和部署有其他建议吗?

我认为这是一个向Heroku本身提问的问题(请咨询他们的支持),而不是向stackoverflow提问。 - dease
你找到解决方案了吗? - dKab
2个回答

3

看看这个项目。

https://github.com/djng/djng

他们使用了DjangoREST后端和Angular前端。他们没有让Heroku自动检测应用程序环境,而是使用“Buildpacks”创建了一个Heroku应用程序,在其中指定项目有多个构建(heroku-buildpack-multi),然后指定基于Python的构建包和基于Angular(Grunt)的构建包。

1
这个设置没有什么特别的。 Angular 代码只是静态文件,可以从任何你想要的地方提供服务;然后对 REST 后端的 Ajax 调用会到达你确定的端点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接