geoff at teammsa.com
Sun May 7 13:51:45 EDT 2006
Graham Dumpleton wrote: > > On 07/05/2006, at 5:24 PM, Geoff Skerrett wrote: > >> I created a very simple program index.py program to help me >> understand the behavior. >> It is as follows; >> >> ### Begin index.py >> >> def index(req): >> req.write("I am in index()") >> >> def bar(req): >> req.write("I am in bar()") > > Whoops. Quite obvious really. You must use: > > def index(req): > return "I am in index()" > > def bar(req): > return "I am in bar()" > > When you you use req.write(), the headers are automatically flushed, > so the setting of req.content_type by mod_publisher after the > published function returns has no affect. > > In other words, if you are going to use req.write(), you must set > req.content_type yourself. Geoff, Also, when you are using req.write() directly and not setting the content_type, you are depending on the browser making a best guess. You were getting different results because your browser was not consistent its guess. The behaviour will differ on various browsers. Jim >From Geoff Skerrett; Thank you Jim and Graham for you help on this. It was of course the solution and I am now in the right track. Geoff.