Jim Gallacher
jpg at jgassociates.ca
Sun Nov 5 15:26:06 EST 2006
Cryptronic wrote: > Hi all, > > i tried to use mod_python, installation from .deb works fine. > > I'm running following configuration: > Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4c0 > > then i tried to following skript: > > from mod_python import apache > > def handler(req): > req.content_type = "text/plain" > req.write("Hello World! Blarg!") > return apache.OK > > > with rights: 755 owned by the suexec user > > with the following vhost config: > > AddHandler python-program .py > PythonHandler mod_python.publisher > PythonDebug On > > when i open the url in browser errlog shows me: > [notice] mod_python: (Re)importing module 'mod_python.publisher' > [notice] [client] Publisher loading page /var/www/test/test2.py > > But i got in the browser only a 404 page - no error's in log - nothing :( Your test2.py file is something you might use if you were writing your own handler. Publisher is a little different. It first looks for the index method. Try this (Notice : def index(req): req.content_type = "text/plain" return "Hello World! Blarg!" You can also do something like this: def index(req): req.content_type = "text/plain" req.write("Hello World! Blarg!") Notice that we are *not* returning apache.OK. Publisher looks after this for you. You can also publish other methods in your file: def foo(req): return "This is foo" and fetch it with http://localhost/test/test2.py/foo Jim
|