title: Settings module not found deploying django on a shared server
body: <p>I'm trying to deploy my django project on a shared hosting as describe <a href="http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#running-django-on-a-shared-hosting-provider-with-apache" rel="nofollow noreferrer">here</a></p>
  
  <p>I have my project on /home/user/www/testa</p>
  
  <p>I'm using this script</p>
  
  <pre><code>
  #!/usr/bin/python
  import sys, os
  
  sys.path.append("/home/user/bin/python")
  
  sys.path.append('/home/user/www/testa')
  
  
  os.chdir("/home/user/www/testa")
  
  os.environ['DJANGO_SETTINGS_MODULE'] = "settings.py"
  
  from django.core.servers.fastcgi import runfastcgi
  runfastcgi(method="threaded", daemonize="false")
  
  </code></pre>
  
  <p>And here's the error I get when trying to run it from shell:</p>
  
  <pre><code>
  WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
  WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
  WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
  WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!
  Traceback (most recent call last):
    File "build/bdist.linux-i686/egg/flup/server/fcgi_base.py", line 558, in run
    File "build/bdist.linux-i686/egg/flup/server/fcgi_base.py", line 1118, in handler
    File "/home/user/lib/python2.4/site-packages/django/core/handlers/wsgi.py", line 230, in __call__
      self.load_middleware()
    File "/home/user/lib/python2.4/site-packages/django/core/handlers/base.py", line 33, in load_middleware
      for middleware_path in settings.MIDDLEWARE_CLASSES:
    File "/home/user/lib/python2.4/site-packages/django/utils/functional.py", line 269, in __getattr__
      self._setup()
    File "/home/usr/lib/python2.4/site-packages/django/conf/__init__.py", line 40, in _setup
      self._wrapped = Settings(settings_module)
    File "/home/user/lib/python2.4/site-packages/django/conf/__init__.py", line 75, in __init__
      raise ImportError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
  ImportError: Could not import settings 'settings.py' (Is it on sys.path? Does it have syntax errors?): No module named settings.py
  Content-Type: text/html
  
  
  
  Unhandled Exception
  
  <h1>Unhandled Exception</h1>
  <p>An unhandled exception was thrown by the application.</p>
  
  
  </code></pre>
  
  <p>What am I doing wrong?</p>
  
  <p>Running the script from the browser just gives me an internal server error.</p>