Foreman start 找不到 Procfile,将 Django 应用程序部署到 Heroku

Posted

技术标签:

【中文标题】Foreman start 找不到 Procfile,将 Django 应用程序部署到 Heroku【英文标题】:Foreman start can't find Procfile, deploying Django app to Heroku 【发布时间】:2012-10-22 23:31:17 【问题描述】:

似乎是一个相当简单的问题,但似乎无法弄清楚。我一直在遵循 Heroku 的 Django 说明(https://devcenter.heroku.com/articles/django#using-a-different-wsgi-server)

我正在尝试创建一个 Procfile,使用 Foreman start 在本地运行它。我已经下载并安装了 Gunicorn 和 Gevent,在我的根目录中手动添加了一个名为 Procfile 的 .txt 文件(让我知道是否有更好的方法来执行此操作,然后添加新的文本文件并将其命名为 Procfile),但工头开始不断返回

 (venv)c:\users\chris\hellodjango>foreman start    
 ERROR: Procfile does not exist.

这是我的目录:

hellodjango/
.gitignore
manage.py
requirements.txt
Procfile.txt
hellodjango/
    __init__.py
    __init__.pyc
    settings.py
    settings.pyc
    urls.py
    urls.pyc
    wsgi.py
    wsgi.pyc
venv/
    Include/
    Lib/
    Scripts/ 

我的 requirements.txt 内容是

Django==1.4.2
distribute==0.6.28
dj-database-url==0.2.1
psycopg2==2.4.5
wsgiref==0.1.2
gunicorn==0.15.0

我的 Procfile.txt 内容是

web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT

我缺少什么,为什么我的应用找不到 ProcFile?

【问题讨论】:

有关在 Heroku 上部署的更多信息,请参阅v3.mike.tig.as/blog/2012/02/13/deploying-django-on-heroku 看看这个:***.com/questions/15790691/… 【参考方案1】:

Procfile 不应具有“.txt”扩展名。您已将其称为“Procfile.txt”。应该只是“Procfile”。

【讨论】:

以上是关于Foreman start 找不到 Procfile,将 Django 应用程序部署到 Heroku的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20.04找不到start命令

加载警告:找不到条目符号 _start

找不到Thread.start

spyOn 找不到用于监视 start() 的对象

Process.Start() 报错:系统找不到指定文件

Process.Start() 报错:系统找不到指定文件