I am currently running a django site successfully on HM shared hosting. As far as I can tell I am using the same setup as you- except that I haven't yet upgraded to flup 1.0.3. It looks like your troubles are just with the path, though the WSGI errors trouble me.
I'll let you know if my site breaks after I upgrade flup later today. Dj Gilcrease' experience with HM troubles me as well :/ On Aug 2, 12:10 pm, Tim <timat...@gmail.com> wrote: > Hello > > I have been trying to get Django working with Hostmonster.com shared > webhosting with FCGI. > > From what I gather from the HM forums, this is possible, but I've been > hitting some issues. > > I've installed Python 2.6.2 in my home directory, and by all accounts, > its working. > > I've downloaded Django from SVN (revision 11375) > > If I create a project, and an app, I can run it by > > >> ~/local/bin/python manage.py runserver > > This gives me a server running at 127.0.0.1:8000 .. which I can get > to if I telnet locally (lynx is b0rked, dunno why, not really part of > this problem here). > > Configure the FCGI app, and .htaccess, as described > athttp://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#runnin... > and elaborated on > athttp://www.hostmonsterforum.com/showpost.php?p=15030&postcount=4, > I can get it to generate an internal exception. > > Run the fgci script at a shell, and I get: > timat...@host280:~/public_html/django$ ./mysite.fcgi > 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 "/home2/timatlee/local/lib/python2.6/site-packages/ > flup-1.0.3.dev_20090716-py2.6.egg/flup/server/fcgi_base.py", line 558, > in run > protocolStatus, appStatus = self.server.handler(self) > File "/home2/timatlee/local/lib/python2.6/site-packages/ > flup-1.0.3.dev_20090716-py2.6.egg/flup/server/fcgi_base.py", line > 1118, in handler > result = self.application(environ, start_response) > File "/home2/timatlee/djtrunk/django/core/handlers/wsgi.py", line > 230, in __call__ > self.load_middleware() > File "/home2/timatlee/djtrunk/django/core/handlers/base.py", line > 33, in load_middleware > for middleware_path in settings.MIDDLEWARE_CLASSES: > File "/home2/timatlee/djtrunk/django/utils/functional.py", line 269, > in __getattr__ > self._setup() > File "/home2/timatlee/djtrunk/django/conf/__init__.py", line 40, in > _setup > self._wrapped = Settings(settings_module) > File "/home2/timatlee/djtrunk/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 'myproject.settings' (Is it on > sys.path? Does it have syntax errors?): No module named > myproject.settings > > .. which is to say, it fails just the same as if I went to the > website. > > mysite.fcgi looks like: > #!/home2/timatlee/local/bin/python > import sys, os > > # Add a custom Python path. > # sys.path.insert(0, "/home/user/python") > sys.path.insert(0, "/home2/timatlee/local/bin/python") > sys.path.insert(0, "/home2/timatlee/local/lib/python2.6/site-packages/ > flup-1.0.3.dev_20090716-py2.6.egg") > sys.path.insert(0, "/home2/timatlee/local/lib/python2.6") > sys.path.insert(0, "/home2/timatlee/djcode") > sys.path.insert(0, "/home2/timatlee/djcode/mysite") > sys.path.insert(0, "/home2/timatlee/djtrunk") > > # Switch to the directory of your project. (Optional.) > os.chdir("/home2/timatlee/djcode/mysite") > > # Set the DJANGO_SETTINGS_MODULE environment variable. > os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings" > > from django.core.servers.fastcgi import runfastcgi > runfastcgi(method="threaded", daemonize="false") > > myproject.settings exists in /home2/timatlee/djcode/mysite, which from > what I can tell is on the path. > > If I set os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings" > to be the absolute path of the file, I get the following as an error: > ImportError: Could not import settings '/home2/timatlee/djcode/mysite/ > myproject.settings' (Is it on sys.path? Does it have syntax errors?): > Import by filename is not supported. > > So if I truncate myproject.settings, I see no change. If I make > myproject.settings a copy of settings.py (which is what I thought this > file was supposed to be), I'm at where I am right now. > > I'm sure it's something plainly obvious, but I've overlooked... > > Any help would be appreciated. > > Thanks! --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---