[google-appengine] Re: custom template loader

2009-07-01 Thread BmB

I'm absolutly aggree with you Nick
But may be exists any way or hack to put my loader in next function?
<...\google_appengine\lib\django\django\template\loader.py>
...
def find_template_source(name, dirs=None):
# Calculate template_source_loaders the first time the function is
executed
# because putting this logic in the module-level namespace may
cause
# circular import errors. See Django ticket #1292.
global template_source_loaders
if template_source_loaders is None:
template_source_loaders = []
for path in settings.TEMPLATE_LOADERS:
...
for loader in template_source_loaders:
try:
source, display_name = loader(name, dirs)
return (source, make_origin(display_name, loader, name,
dirs))
except TemplateDoesNotExist:
pass
raise TemplateDoesNotExist, name
...
I'm asking about this because I'm not strong in python. And possible I
don't know about some facilites of language :)

On Jun 29, 1:58 pm, "Nick Johnson (Google)" 
wrote:
> Hi BmB,
>
> Are you using the convenience functions in
> google.appengine.ext.webapp.template? These functions rewrite thetemplatepath 
> for their own purposes. If you want to use your owntemplateloader, you'll 
> have to do the work of finding loading, and
> rendering yourself.
>
> -Nick Johnson
>
>
>
> On Fri, Jun 26, 2009 at 5:42 PM, BmB wrote:
>
> > Hi. I'm trying add custom templateloader to my google-app .
>
> > main.py start with
>
> > import os
> > import random
> > import string
> > import sys
> > import wsgiref.handlers
> > import datetime
> > import simplejson
> > import re
> > from django.conf import settings
> > settings.configure(
> >    TEMPLATE_LOADERS=(
> >        'django.template.loaders.filesystem.load_template_source',
> >        'templateloader.load_template_source',
> >    ),
> > )
> > ...
>
> > where templateloader.py:
>
> > from django.templateimport TemplateDoesNotExist
> > def load_template_source(template_name, template_dirs=None):
> >    ...
> >    return xxx                                            # e.g. let
> > xxx===template_name
> > load_template_source.is_usable = True
>
> > Unfortunally it doesn't work. If file-templateisn't exists then {%
> > include xxx%} area remain empty.
> > But code
> >    self.response.out.write(settings.TEMPLATE_LOADERS)
> > take: (
> >        'django.template.loaders.filesystem.load_template_source',
> >        'templateloader.load_template_source',
> >    )
> > Where I'm wrong? I fill my mistake is in using settings.configure().
> > Can anybody help me?
>
> > Thanks!
>
> --
> Nick Johnson, App Engine Developer Programs Engineer
> Google Ireland Ltd. :: Registered in Dublin, Ireland, Registration
> Number: 368047
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~--~~~~--~~--~--~---



[google-appengine] custom template loader

2009-06-26 Thread BmB

Hi. I'm trying add custom templateloader to my google-app .

main.py start with

import os
import random
import string
import sys
import wsgiref.handlers
import datetime
import simplejson
import re
from django.conf import settings
settings.configure(
TEMPLATE_LOADERS=(
'django.template.loaders.filesystem.load_template_source',
'templateloader.load_template_source',
),
)
...

where templateloader.py:

from django.template import TemplateDoesNotExist
def load_template_source(template_name, template_dirs=None):
...
return xxx# e.g. let
xxx===template_name
load_template_source.is_usable = True


Unfortunally it doesn't work. If file-template isn't exists then {%
include xxx%} area remain empty.
But code
self.response.out.write(settings.TEMPLATE_LOADERS)
take: (
'django.template.loaders.filesystem.load_template_source',
'templateloader.load_template_source',
)
Where I'm wrong? I fill my mistake is in using settings.configure().
Can anybody help me?

Thanks!

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~--~~~~--~~--~--~---