Не удается развернуть приложение django на Heroku - "App crashed" и gunicorn: command not found [duplicate]
Пытаюсь развернуть свое первое приложение Django на Heroku. Я следовал руководству по правильной настройке моего репо и выложил приложение. Но когда я пытаюсь открыть url приложения на Heroku, вместо этого появляется следующее:
Поэтому я проверяю журналы:
2022-05-12T14:14:01.000000+00:00 app[api]: Build started by user enders.game1990@gmail.com
2022-05-12T14:14:27.784940+00:00 app[api]: Release v12 created by user enders.game1990@gmail.com
2022-05-12T14:14:27.784940+00:00 app[api]: Deploy ff956b4a by user enders.game1990@gmail.com
2022-05-12T14:14:28.081101+00:00 heroku[web.1]: State changed from crashed to starting
2022-05-12T14:14:31.638069+00:00 heroku[web.1]: Starting process with command `gunicorn django_project.wsgi:application --log-file - --log-level debug`
2022-05-12T14:14:32.588066+00:00 app[web.1]: bash: gunicorn: command not found
2022-05-12T14:14:32.708993+00:00 heroku[web.1]: Process exited with status 127
2022-05-12T14:14:32.834316+00:00 heroku[web.1]: State changed from starting to crashed
2022-05-12T14:14:39.000000+00:00 app[api]: Build succeeded
2022-05-12T14:17:29.140662+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=django-blog-project-laila.herokuapp.com request_id=45751bb1-680f-40e1-a5fc-dcd7a54f1836 fwd="168.195.253.236" dyno= connect=
service= status=503 bytes= protocol=https
2022-05-12T14:17:29.335494+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=django-blog-project-laila.herokuapp.com request_id=d947af74-2504-4e97-a847-17fa8c437ab9 fwd="168.195.253.236" dyn
o= connect= service= status=503 bytes= protocol=https
2022-05-12T14:17:30.358991+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=django-blog-project-laila.herokuapp.com request_id=10313984-22b3-4951-bd98-776043f87afa fwd="168.195.253.236" dyn
o= connect= service= status=503 bytes= protocol=https
Часть, где говорится gunicorn: command not found
, не имеет смысла, потому что gunicorn установлен.
Вот мой requirements.txt файл:
asgiref==3.5.1
crispy-bootstrap5==0.6
Django==4.0.4
django-crispy-forms==1.14.0
gunicorn==20.1.0
Pillow==9.1.0
sqlparse==0.4.2
tzdata==2022.1
whitenoise==6.1.0
На settings.py у меня есть следующее:
ALLOWED_HOSTS = [
'127.0.0.1',
'django-blog-project-laila.herokuapp.com'
]
MIDDLEWARE = [
...
'whitenoise.middleware.WhiteNoiseMiddleware',
...
]
Вот мой Procfile файл:
web: gunicorn django_project.wsgi:application --log-file - --log-level debug
python manage.py collectstatic --noinput
manage.py migrate
Приложение отлично работает в разработке.
Что я делаю неправильно? Я занимаюсь этим уже несколько часов, поэтому любая помощь будет принята с благодарностью. Спасибо.
Редактирование:
Вот структура моего проекта, если это имеет какое-либо значение: