Я успешно развернул веб-приложение 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).
Надеюсь, это поможет.