我想部署我的网站,它在本地工作,但当它试图有一个公共实例时运行一个错误。
我在Windows8.1上,按照官方指令创建了一个Procfile.windows。看起来是这样的:
web: python app.py runserver 0.0.0.0:5000构建工作正常,但在运行heroku ps:scale web=1时会得到此错误。
找不到那个进程类型(web)。
回购这里.
官方的教程起作用了,所以在某种程度上有明确的证明这种工作的概念。
发布于 2020-04-09 18:50:45
我在Windows8.1上,按照官方指示创建了一个
Procfile.windows
你为什么把这个文件命名为Procfile.windows?文件很清楚
Procfile始终是一个简单的文本文件,命名为Procfile,没有文件扩展名。例如,
Procfile.txt无效。
将其重命名为Procfile并重新部署。
一旦开始工作,安装一个WSGI服务器并使用它来代替manage.py runserver,后者是不适合生产使用
不要在生产设置中使用此服务器。它没有经过安全审计或性能测试。(这就是它将继续存在的方式。我们的业务是创建Web框架,而不是Web服务器,因此改进该服务器以处理生产环境超出了Django的范围。)
Gunicorn可能是最常见的选择,但我认为它不能在Windows上工作,所以您将无法在开发环境中使用它。uWSGI或服务生应该工作。
发布于 2020-04-09 20:18:21
我安装了服务员,并将Procfile更改为web: waitress-serve --port=$PORT app:app
我还删除了用于本地开发的.windows扩展。
现在一切都好了!
(我等同于"main.py“的是"app.py”,因此您可能会根据您的需要将其更改为{main.py}:app)
发布于 2020-11-29 12:01:38
编辑您的procfile如下所示
web: gunicorn --bind 0.0.0.0:$PORT app:app你的procfile.windows文件
web: python app.py runserver 0.0.0.0:5000https://stackoverflow.com/questions/61127953
复制相似问题