Ошибка Heroku H10 при развертывании приложения Django

Моя проблема в том, что когда я пытаюсь развернуть приложение Django на heroku, я получаю ошибку H10, и очевидно не могу получить доступ к сайту. журналы heroku --tail не показывают ничего конкретного, кроме кода ошибки H10

at=error code=H10 desc="App crashed" method=GET

Мой Procfile загружает веб-процессы, поэтому он находится в правильном месте, но я полагаю, что, возможно, конфигурация этого веб-процесса неправильная. У меня была проблема с ошибкой H14, которая была вызвана тем, что я поместил Procfile в неправильную директорию. Это был каталог проекта, в котором находится файл manage.py. Мне пришлось переместить его на один каталог выше, потому что это был корневой файл моего репозитория (там сидел файл.git). Вот мой Procfile:

web: gunicorn api_project.wsgi

Мое дерево каталогов выглядит следующим образом:

ROOT/
├─ .git/
├─ Procfile
├─ api_project/
│  ├─ api_project/
│  ├─ manage.py
│  ├─ robots.txt
├─ .gitignore

А wsgi файл находится внутри этого каталога send api_project. Может быть, путь внутри Procfile должен быть другим?

Если у кого-то в будущем возникнет та же проблема, что и у меня, то причина в неправильной конфигурации директории в Procfile. Вы должны добавить кое-что в ваш веб-процесс, а именно:

web: gunicorn --pythonpath <name of dir that contains your project folder> <actual dir that contains wsgi file>.wsgi

В моем случае это было:

web: gunicorn --pythonpath api_project api_project.wsgi
Вернуться на верх