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
-~----------~----~----~----~------~----~------~--~---

Reply via email to