如何让网站在google-app-engine上显示不同的语言(中文和英文)

时间:2010-05-02 03:23:07

标签: python django google-app-engine

如果你使用django,你可以使用“LC_MESSAGES - > django.po”

但是有没有办法在gae上做到这一点?

以及如何..

感谢

如果我只想使用django的这个功能,我该如何导入它?

2 个答案:

答案 0 :(得分: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()
        #...

答案 1 :(得分:0)

我有同样的问题,答案是here

通过使用标准的gettext工具,我设法将我的GAE应用程序国际化。如果您的应用是开源的,您甚至可以享受translations on Launchpad