将django 2.0部署到heroku时出错

时间:2017-12-23 07:14:58

标签: django heroku django-2.0

我创建了我的第一个Django 2.0项目并尝试将其部署到Heroku

我已经设置了所有推送和拉动顺利。

但是当我用

访问我的应用程序端点时
https://jotitdown.herokuapp.com

未加载且heroku logs发出此错误

2017-12-23T07:04:45.333450+00:00 heroku[router]: 
at=error code=H10 desc="App crashed" method=GET path="/" 
host=jotitdown.herokuapp.com request_id=cd2a9bb6-fae8-4317-af39-b271c1d74af5 
fwd="45.115.107.34" dyno= connect= service= status=503 bytes= protocol=https

我在settings.py设置了这个,这里是

DEBUG = True

ALLOWED_HOSTS = ['*', 'jotitdown.herokuapp.com', '*.herokuapp.com']

Profile

web: gunicorn notepad.wsgi --log-file -

我尝试使用

在本地运行
heroku local web

它给出错误

[WARN] No ENV file found
web.1   |  /bin/sh: gunicorn: command not found
web.1   Exited with exit code 127

2 个答案:

答案 0 :(得分:0)

Heroku不会自动提供

Gunicorn。你的本地副本显然没有它,我怀疑Heroku上也没有它。

将其添加到requirements.txt并在本地安装,然后再次使用heroku local进行测试。假设有效,请将更改提交到requirements.txt并再次推送到Heroku。

答案 1 :(得分:0)

通过删除所有已安装的软件包并使用Pipenv重新安装它们来解决。

要启动Heroku本地Web,如果您使用的是pipenv虚拟环境,则需要运行以下命令。

pipenv run heroku local web

此答案可能会帮助使用pipenv的人。