Я успешно развернул веб-приложение django в heroku, но оно выдает ошибку приложения

Я успешно развернул веб-приложение Django на Heroku, но оно выдавало ошибку приложения.

heroku logs
2010-09-16T15:13:46.677020+00:00 app[web.1]: Processing PostController#list (for 208.39.138.12 at 2010-09-16 15:13:46) [GET]
2010-09-16T15:13:46.677023+00:00 app[web.1]: Rendering template within layouts/application
2010-09-16T15:13:46.677902+00:00 app[web.1]: Rendering post/list
2010-09-16T15:13:46.678990+00:00 app[web.1]: Rendered includes/_header (0.1ms)
2010-09-16T15:13:46.698234+00:00 app[web.1]: Completed in 74ms (View: 31, DB: 40) | 200 OK [http://myapp.heroku.com/]
2010-09-16T15:13:46.723498+00:00 heroku[router]: at=info method=GET path="/posts" host=myapp.herokuapp.com" fwd="204.204.204.204" dyno=web.1 connect=1ms service=18ms status=200 bytes=975
2010-09-16T15:13:47.893472+00:00 app[worker.1]: 2 jobs processed at 16.6761 j/s, 0 failed ...

Я также пытался установить DEBUG = True из файла settings.py Django, но никаких ошибок не появилось.

Это может быть одна из многих вещей:

  • Вы должны иметь ваш Procfile в вашем ROOT каталоге
  • Heroku использует неправильную версию python, чтобы изменить это, создайте runtime.txt в вашем ROOT, и добавьте что-то вроде: python-3.10.5 в строке 1.
  • Heroku не получил ваш секретный ключ (если вы используете что-то для чтения .env файла в вашем settings.py, вы можете сделать что-то вроде: heroku config:set SECRET_KEY="someSortOfKey"
  • Heroku failed to get staticfiles.

Я сделал развертывание на Heroku README здесь, Это может быть полезно.
В README перейдите к #Deployment или #Debugging (оба в нижней части README).

Надеюсь, это поможет.

Вернуться на верх