在heroku上部署的Django网站无法正常工作

时间:2020-07-10 02:40:14

标签: python python-3.x django heroku gunicorn

我创建了一个django网站,并试图将其部署到heroku。我遵循了本教程并做了他所做的一切,但是我在日志中得到了这些错误

2020-07-10T02:06:01.015381+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=website.herokuapp.com request_id=9efff235-77f8-41e8-bc9e-9f80bd2b6aa1 fwd="172.98.86.231" dyno= connect= service= status=503 bytes= protocol=https

2020-07-10T02:06:01.743381+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=website.herokuapp.com request_id=bf2f44a0-8f5c-4e63-a1c9-e16a33761803 fwd="172.98.86.231" dyno= connect= service= status=503 bytes= protocol=https

我的procfile包含这些内容

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

我的requirements.txt包括了这些

asgiref==3.2.3
Django==2.1.7
pytz==2019.3
sqlparse==0.3.0
SQLAlchemy==1.3.9
psycopg2==2.8.4
Jinja2==2.10.3
gunicorn==20.0.4

在本地运行站点时,我曾经遇到过相同的HTTP错误,但是该站点用于呈现和正常工作。我在heroku中遇到了相同的错误,但网站无法正常工作

有人可以解释这些错误的含义以及如何解决这些错误,或者您还可以通过指向您用于部署网站并正常工作的视频或文档的链接进行回复

2 个答案:

答案 0 :(得分:0)

您正在遇到此问题,因为Gunicorn没有运行。

尝试在本地计算机上运行以下命令:“ gunicorn website.wsgi --log-file- “它运行了吗?

Heroku是否有任何构建错误?

答案 1 :(得分:0)

我知道了。就我而言,我将“ procfile”重命名为“ Procfile”,将procfile的内容更新为

web: gunicorn website.wsgi:application --log-file -
python manage.py collectstatic --noinput
manage.py migrate

这有效