Anton
selecter at gmail.com
Sun Aug 28 19:13:03 EDT 2005
Actualy I keep *.tmpl in "templates" directory. I turned apache debug logging on and got 1 'info': [Mon Aug 29 02:09:58 2005] [info] (104)Connection reset by peer: core_output_filter: writing data to the network It explains my problem. But I don't know how it helps to solve my problem. 2005/8/29, Graham Dumpleton <grahamd at dscpl.com.au>: > > On 29/08/2005, at 8:49 AM, Anton wrote: > > > I am migrating from php to python. Simple script are attached with > > templates. > > > > The problem is script isn't being processed by apache (It's not > > AddHandler stuff). And I think something is segfaulting. > > > > What is wrong with it? > > > > Script works if I, for example, change QUOTE to QUOTE2 and error > > occurs: > > NameError: name 'QUOTE' is not defined > > <index.py><style.css><header.tmpl><index.tmpl><right.tmpl>_____________ > > _________________________________ > > In your code you have: > > from mod_python import apache,psp > > def index(req): > quote = 'quote_of_the_day' > tmpl = psp.PSP(req, filename='templates/index.tmpl') > tmpl.run( vars={'QUOTES':quote} ) > return apache.OK > > The current working directory will not be that of your script. For > starters, try instead: > > from mod_python import apache,psp > > import os > > __here__ = os.path.dirname(__file__) > > def index(req): > quote = 'quote_of_the_day' > tmpl = psp.PSP(req, filename=os.path.join(__here__,'index.tmpl')) > tmpl.run( vars={'QUOTES':quote} ) > return apache.OK > >
|