I've been googling and trying this for 2 days now, I'm sure I'm just confused about something basic because it cannot be that hard. I've tried all the hints I found via google and they made sense but no success.
I'm running RHEL 6 Python 2.6.5, django 1.2.4 and mod_wsgi 3.2. I'm trying to configure the server so I can deploy independent django sites via wsgi. So my directory structure looks like this: /var/www/wsgi-scripts -> myapp.wsgi -> test2.wsgi ... such that I can drop in any wsgi file to deploy a new app. I plan to deploy my django sites (totally independent of one another, but all related to our intranet) as follows /home/djangodeploy -> __init__.py -> mysite1 -> mysite2 ________________________________________________________________ I got a basic myapp.wsgi working OK and it prints out sys.path as follows: /home/djangodeploy /usr/lib/python26.zip /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 ...snip... /usr/lib/python2.6/site-packages/webkit-1.0 ________________________________________________________________ I've made sure apache is the user for all files and even changed permissions to 777. I've remembered to restart apache each time. I tried to import settings.py from the command line to make sure there were no syntax errors and it works. This site worked under the debug server also. ________________________________________________________________ My wsgi.conf file looks like this: LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /wsgi /var/www/wsgi-scripts WSGIPythonPath /home/djangodeploy LogLevel info WSGISocketPrefix /var/run/wsgi <Directory /var/www/wsgi-scripts> Order allow,deny Allow from all </Directory> <Directory /home/djangodeploy> ### I'm not sure about this last Directory, grasping at straws. Order allow,deny Allow from all </Directory> ________________________________________________________ My wsgi module to launch django looks like this import os, sys print >>sys.stderr, __file__, sys.path #import homeworks # this did not work os.environ['DJANGO_SETTINGS_MODULE'] = 'homeworks.settings' #this did not work #never gets here import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() ______________________________________________ And the output of the apache error log looks like this (timestamp and ip deleted for brevity): ImportError: Could not import settings 'homeworks.settings' (Is it on sys.path? Does it have syntax errors?): No module named homeworks.settings /var/www/wsgi-scripts/test2.wsgi ['/home/djangodeploy', '/usr/lib/python26.zip', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/gst-0.10', '/usr/lib/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages/webkit-1.0'] mod_wsgi (pid=2399): Exception occurred processing WSGI script '/var/www/wsgi-scripts/test2.wsgi'. Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 230, in __call__ self.load_middleware() File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 33, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 276, in __getattr__ self._setup() File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup self._wrapped = Settings(settings_module) File "/usr/lib/python2.6/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)) [Wed Mar 30 11:46:53 2011] [error] [client 192.168.218.34] ImportError: Could not import settings 'homeworks.settings' (Is it on sys.path? Does it have syntax errors?): No module named homeworks.settings Would someone be kind enough to show me my mistake. I've tried all I can think of. -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.