Ошибка 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