I'm trying to get some trivial Django to run on my dreamhost account. I did do my homework before choosing Dreamhost, but only recently decided to try Django.
Anyhow, I have a trivial app that I want to run under something.mydomain.com. Passenger is enabled.
When I visit a static page, it loads fine, out of ~/something.mydomain.com/public/. When I visit any other page (such as something.mydomain.com/admin), the url should be handled by my Django app.
This is where I get stuck; the page doesn't load and it doesn't throw an error. It keeps trying to load forever (no timeout yet). I don't know much about the logs; I haven't found anything myself.
My guess is the passenger_wsgi.py in ~/something.mydomain.com/ is faulty. I have tried different versions.
This passenger gives the… freeze? described above
import sys, os, django
sys.path.append("/home/me/something.mydomain.com/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'something.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
This passenger happily "Hello, world!"s me
import sys, os, django
sys.path.append("/home/me/something.mydomain.com/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'something.settings'
def application(environ, start_response):
write = start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
So I'm inclined to believe something about WSGIHandler() isn't properly accomodated.
I tried this in a python shell:
>>> import django
and it gave no errors.
What now?