combining mod_python handlers publisher and psp problem
exhuma.twn
exhuma at gmail.com
Mon Mar 20 04:21:45 EST 2006
exhuma.twn wrote:
> Simple problem:
>
> When I define a funtion the way you would with the publisher handler
> (without using psp), all works as expected. However when I define a
> publisher-like function and instantiate a PSP object in it ( as
> suggested on
> http://www.onlamp.com/pub/a/python/2004/02/26/python_server_pages.html
> ) mod_python seems to fail to tell the browser which content-type the
> document has. The output is what I expect it to be, but instead of
> rendering the page I see the source code, so I suppose the browser sees
> it as "text/python" or "text/plain".
>
> I tried to do a
>
> print "Content-Type: text/html"
> print
>
> as first statement, but then it only outputs that as normal text too.
>
> Any ideas?
Update:
I got it working. My old code was as follows:
def index(req, name='John'):
s = 'Hello, there!'
if name:
names = ['a', 'b', 'c']
s = 'Hello, %s!' % name.capitalize()
tmpl = psp.PSP(req, filename='index.psp')
tmpl.run(vars = { 'greet': s, 'names': names })
return
Now I did this:
def index(req, name='John'):
s = 'Hello, there!'
if name:
names = ['a', 'b', 'c']
s = 'Hello, %s!' % name.capitalize()
tmpl = psp.PSP(req, filename='index.psp',
vars = { 'greet': s, 'names': names })
return tmpl
So basically I assigned the variables on instantiation of the PSP
object and returned the resulting reference. This is different to what
is noted at onlamp.com
More information about the Python-list
mailing list