6

GAE + jinja i18n örneğine gittim ancak bulamadım. Bir bağlantı veya çalışan bir örnek verebilir misiniz?i18n GAE

Çabalarım django çevirilerini kullanıyor ve bunu yapmanın öneri yolu olup olmadığını bilmiyorum.

import jinja2 
from django.utils import translation 
from django.utils.translation import gettext, ngettext, ugettext, ungettext, get_language, activate 
class DjangoTranslator(object): 

    def __init__(self): 
     self.gettext = gettext 
     self.ngettext = ngettext 
     self.ugettext = ugettext 
     self.ungettext = ungettext 
from jinja2 import Environment, FileSystemLoader 
class DjangoEnvironment(jinja2.Environment): 

    def get_translator(self, context): 
     return DjangoTranslator() 

jinja_environment = DjangoEnvironment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), extensions=['jinja2.ext.i18n']) 
jinja_environment.install_gettext_translations(translation) 

Herhangi bir ipucu veya öneri için teşekkürler. Ben de i18n için özel bir istek işleyicisi kullanın:

from django.utils import translation 

class I18NHandler(webapp2.RequestHandler): 

    def render_template(self, file, template_args): 
     path = os.path.join(os.path.dirname(__file__), 'templates', 
          file) 
     self.response.out.write(template.render(path, template_args)) 

    def initialize(self, request, response): 
     webapp2.RequestHandler.initialize(self, request, response) 
     self.request.COOKIES = Cookies(self) 
     self.request.META = os.environ 
     self.reset_language() 

    def reset_language(self): 

     # Decide the language from Cookies/Headers 

     language = translation.get_language_from_request(self.request) 
     translation.activate(language) 
     self.request.LANGUAGE_CODE = translation.get_language() 

     # Set headers in response 
     self.response.headers['Content-Language'] = str(translation.get_language()) 
+1

jinja2 yeni (deneysel) python 2.7 içindir, henüz sabit değil. dJango 1.2, python2.5 üzerinde çalışır. Sen django i18n örneğim googled var mı? [Örnek] bir sürü (http://www.djangobook.com/en/1.0/chapter18/) yardım sayfası? –

cevap