I can report a similar issue but with an even more basic configuration. Headers are sent properly, but the response body is simply empty. I experience this with Python 3.4 both uWSGI and gunicorn.
– DakotaMar 29 '14 at 19:22

tail the uwsgi log and read it very carefully, its a verbose annoyance but I was able to eventually track down my issue, I was missing the plugin = python3 stanza from my uwsgi vassal's ini, Which in turn meant my python3 django project wasn't actually being loaded or run correctly,
– ThorSummonerOct 3 '15 at 8:26

1 Answer
1

I had the some problem, it turned out that my wsgi application was returning UNICODE instead of BYTE STRINGS (I was on python3) ; and nothing showed in logs about it...
WSGI expects byte strings in output, never unicode.

In the callable of your application instead of return "string" you should use return b"string" or return "string".encode("utf-8")