km
km at mrna.tn.nic.in
Thu Aug 11 09:29:26 EDT 2005
Hi all, i have tried the classic example which separates template from logic. i am using mod_python 3.14 with apache 2.0.54 # template -> hello.template <html> <h1><%= greet %></h2> </html> # script hello2.py from mod_python import apache, psp def handler(req): tmpl = psp.PSP(req, filename='./hello.template') tmpl.run(vars = {'greet': 'world'}) return apache.OK i have placed both hello2.py and hello.template in /usr/local/apache2/htdocs/test1 dir. my httpd.config is : <Directory /usr/local/apache2/htdocs/test1> SetHandler mod_python PythonHandler mod_python.publisher PythonDebug On </Directory> when i run the script hello2.py apache bounces back with error "The requested url /test1/hello2.py was not found on the server " i intrigued into server error logs but it said "[notice] mod_python (Re) importing module hello2 with path set to '['/usr/local/apache/htdocs/test1']'" well, it looks like the path is correctly set but somethings wrong .. i have also run this url "http://myhost/test1/hello2.py/handler" on browser but it gave me plain html from hello.template with 'greet' value set to world. any ideas whats going wrong ? regards, KM
|