python - 为什么我的 Flask 应用程序在 Heroku 上被检测为 node.js

标签 python node.js heroku flask

我最近对托管在 heroku 上的 Flask 应用程序的结构进行了一些更改,现在 heroku 决定将其检测为 Node.js 应用程序而不是 Python 应用程序。我的应用程序同时使用 python (Flask) 作为后端 api 和 javascript 作为前端。

我所做的更改包括将 npm 和 bower 集成到我的应用程序中,以简化应用程序的 javascript 开发。

最佳答案

当我开始使用 npm 时,将 package.json 添加到我的根目录时引入了问题。似乎构建检测脚本首先运行 nodejs 检测( here ),这导致以下代码: if [ -f $1/package.json ];然后 echo "Node.js"&& exit 0 正在执行,Heroku 认为它是一个 nodejs 应用程序,并在 python 检测有机会运行之前退出。

为了解决这个问题,我必须手动告诉 Heroku 我想要一个使用这个命令的 python 构建

heroku 配置:设置 BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-python

关于python - 为什么我的 Flask 应用程序在 Heroku 上被检测为 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20171169/

相关文章:

python - 使用 JSONField() 获取 non_field_errors

javascript - 有什么理由不将配置绑定(bind)到 Node.js 中的全局对象?

javascript - Sequelize : Before Create Hook is Not Working As Intended

javascript - Socket.io 和 Node/Express - 超出最大调用堆栈大小

Heroku 部署后 CSS 未更​​新

javascript - Node.js:在调用的脚本中访问数据库

django - gzip 无法在 Django 中使用 Whitenoise 工作

python - 将旧的基于函数的通用 CRUD View 转换为新样式的基于类的通用 CRUD View

python - 从python列表中提取一系列数据

python - 匹配多列值的函数