Python Heroku将Django应用程序识别为节点应用程序

Python Heroku将Django应用程序识别为节点应用程序,python,django,node.js,heroku,Python,Django,Node.js,Heroku,我正在尝试将Django应用程序部署到Heroku。在我安装Node.js通过Grunt设置自动少编译之前,这一切都很好。现在这种情况发生了: 我假设发生这种情况是因为我的根文件夹中有一个package.json文件。如何防止Heroku将其识别为Node.js应用程序而不是Django应用程序?目前,my Node.js应用程序不包含任何需要在生产环境中运行的内容,但将来可能会发生变化 (注:我很抱歉没有将此作为文本发布。长话短说:我正在虚拟机上的终端中工作。)您可以通过在buildpack

我正在尝试将Django应用程序部署到Heroku。在我安装Node.js通过Grunt设置自动少编译之前,这一切都很好。现在这种情况发生了:

我假设发生这种情况是因为我的根文件夹中有一个
package.json
文件。如何防止Heroku将其识别为Node.js应用程序而不是Django应用程序?目前,my Node.js应用程序不包含任何需要在生产环境中运行的内容,但将来可能会发生变化


(注:我很抱歉没有将此作为文本发布。长话短说:我正在虚拟机上的终端中工作。)

您可以通过在
buildpack\u URL
配置变量中指定自定义buildpack来覆盖默认设置并指定您自己的“buildpack”:

heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-python

更多信息,请参见

您是否也有requirements.txt?Heroku就是这样识别Python项目的。我的根文件夹中有一个
package.json
和一个
requirements.txt
。我假设Heroku先找到了前者,而忽略了后者。这很有效,谢谢!对于将来访问此线程的人,我还有一个补充:您需要重建存储库,以使更改生效。就是你如何做到这一点,而不必推动一个新的提交。