Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django with Passenger

I'm trying to get a trivial Django project working with Passenger on Dreamhost, following the instructions here

I've set up the directories exactly as in that tutorial, and ensured that django is on my PYTHONPATH (I can run python and type 'import django' without any errors). However, when I try to access the url in a browser, I get the following message: "An error occurred importing your passenger_wsgi.py". Here is the contents of my passenger_wsgi.py file:

import sys, os
sys.path.append("/path/to/web/root/") # I used the actual path in my file
os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

However, when I put the following simple "Hello World" application in passenger_wsgi.py, it works as intended, suggesting Passenger is set up correctly:

def application(environ, start_response):
    write = start_response('200 OK', [('Content-type', 'text/plain')])
    return ["Hello, world!"]

What am I missing? Seems like some config issue.

like image 900
raviv Avatar asked Mar 12 '09 06:03

raviv


1 Answers

Are those fancy quotation marks also in your code?

os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
                                       ^                  ^

If so, start by fixing them, as they cause a syntax error.

like image 137
Guðmundur H Avatar answered Sep 29 '22 02:09

Guðmundur H