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())
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ı? –