[mod_python] My template script isn't working

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
> 
>



More information about the Mod_python mailing list