Bill Anderson
bill at immosys.com
Mon Jul 15 16:46:21 EST 2002
OK, so here is what I am doing. I am using PageTemplates (from zope) and mod_python. or at least, I am trying to. :) if I do _NOT_ use the request object (i.e. I return a fully formed html string/document), it works fine. but of course, that means no use of mod-python's request objects functions such as cookie/header construction, usage, etc. To wit: def sayit(req,x=12): if not x: return "I need x" if not master: return "I need a master object" pt=PageTemplate() filestring = "".join(open("/home/ucntcme/public_html/pythonapps/test.pt").readlines()) pt.write(filestring) myx=int(x) req.content_type="text/html" req.send_http_headers() req.write( pt(x=myx,master=master) ) return apache.OK returns my rendered template, but at the bottom has: HTTP/1.1 200 OK Date: Mon, 15 Jul 2002 22:44:27 GMT Server: Apache/1.3.22 (Unix) (Red-Hat/Linux) mod_python/2.7.8 Python/2.2.1 mod_ssl/2.8.5 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.0.6 mod_perl/1.26 Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1 OK The server encountered an internal error or misconfiguration and was unable to complete your request. Debug is on, and there are no mesages in the error_log. Now, if I just return the content using return (content), it works fine. Why is this/what am I doing wrong here? Cheers, Bill
|