我创建了我的第一个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
答案 0 :(得分:0)
Gunicorn。你的本地副本显然没有它,我怀疑Heroku上也没有它。
将其添加到requirements.txt
并在本地安装,然后再次使用heroku local
进行测试。假设有效,请将更改提交到requirements.txt
并再次推送到Heroku。
答案 1 :(得分:0)
通过删除所有已安装的软件包并使用Pipenv重新安装它们来解决。
要启动Heroku本地Web,如果您使用的是pipenv
虚拟环境,则需要运行以下命令。
pipenv run heroku local web
此答案可能会帮助使用pipenv
的人。