2010-05-02 17 views

回答

1

試試這個snippet

urls.py:

from django.conf import settings 
try: 
    settings.configure() 
except: 
    pass 
settings.LANGUAGE_CODE = 'zh-tw' 
settings.USE_I18N = True 
appdir = os.path.abspath(os.path.dirname(__file__)) 
settings.LOCALE_PATHS = ( 
    os.path.join(appdir, 'locale'), 
) 
from django.utils.translation import * 

爲每個請求:

class Page(webapp.RequestHandler): 
    def getLanguage(self): 
     try: 
      language = self.request.cookies['django_language'] 
      self.locate = language 
      logging.info("Get Language as %s" % self.locate) 
     except: 
      from django.conf import settings 
      self.locate = settings.LANGUAGE_CODE 
      logging.info("Set Language as %s" % self.locate)    
     translation.activate(self.locate) 
    def get(self): 
     self.getLanguage() 
     #... 
+0

很酷〜........... – zjm1126 2010-05-08 07:55:40

0

我有同樣的問題,這是回答here

這樣我就可以通過使用標準的gettext工具來設法使我的GAE應用程序國際化。如果你的應用是開源的,你甚至可以享受translations on Launchpad

相關問題