I have a django app and trying to set it up with gunicorn first and later with supervisor and nginx.
The app is running with the normal django command perfectly like
run guncorn with --preload can see the error log, like this
gunicorn app:application --preload -b 0.0.0.0:5000
This will usually give you a more detailed error message.