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
4

2 回答 2

0

Heroku 不会自动提供 Gunicorn 您的本地副本显然缺少它,我怀疑 Heroku 也缺少它。

将其添加到您的requirements.txt并在本地安装,然后heroku local再次测试。假设可行,将更改提交requirements.txt到 Heroku 并再次推送到 Heroku。

于 2017-12-23T12:39:15.267 回答
0

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

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

pipenv run heroku local web

这个答案可能会帮助使用pipenv.

于 2017-12-26T05:02:55.450 回答