[google-appengine] Re: custom template loader
Hi BmB, As you can see from the source you're quoting, Django gets a list of loader functions from its settings. You can see how we set this internally in google/appengine/ext/webapp/template.py . If you need further help with this, you should probably ask in the Django groups, since this is a Django, rather than App Engine issue. -Nick Johnson On Wed, Jul 1, 2009 at 9:24 PM, BmBegavrile...@gmail.com wrote: 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) nick.john...@google.com 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, BmBegavrile...@gmail.com 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 -- 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] Re: custom template loader
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) nick.john...@google.com 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, BmBegavrile...@gmail.com 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] Re: custom template loader
Hi BmB, Are you using the convenience functions in google.appengine.ext.webapp.template? These functions rewrite the template path for their own purposes. If you want to use your own template loader, you'll have to do the work of finding loading, and rendering yourself. -Nick Johnson On Fri, Jun 26, 2009 at 5:42 PM, BmBegavrile...@gmail.com 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.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! -- 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 -~--~~~~--~~--~--~---