Problems configuring deployment with Heroku/gunicorn/django Problems configuring deployment with Heroku/gunicorn/django django django

Problems configuring deployment with Heroku/gunicorn/django


Adding --preload to the gunicorn command in the Procfile will make your Traceback a lot more readable and show you the actual errors.

Exmaple:

gunicorn project.wsgi:application --preload --workers 1


I had a similar problem, after reading he docs for gunicorn, I was able to add

--log-level debug

to the

web: gunicorn project.wsgi:application --log-file -

such that its

web: gunicorn project.wsgi:application --log-file - --log-level debug

In my case the path was also an issue.


Finally found the solution, it was a missing dependency of django-organizations. I find it crazy that there is no way (at least not that I could find) to see any useful error output from heroku. I finally did

heroku run bash --app <app_name>

and then ran the wsgi.py file line by line, finally getting some meaningful error on

from configurations.wsgi import get_wsgi_application  # noqa

It was then clear that it's a missing module error, installed it and everything runs perfectly fine.