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

时间:2012-11-02 09:59:47

标签: python django heroku gunicorn

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

我正在尝试创建一个Procfile,在Foreman启动时在本地运行它。我已经下载并安装了Gunicorn和Gevent,在我的root中手动添加了一个名为Procfile的.txt文件(让我知道是否有更好的方法来执行此操作,然后添加新的文本文件并将其命名为Procfile),但Foreman启动仍然保持返回

 (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?

1 个答案:

答案 0 :(得分:18)

Procfile不应该有'.txt'扩展名。你把它称为'Procfile.txt'。应该只是'Procfile'。