как сделать так, чтобы сайт отображал другой язык (китайский и английский) в google-app-engine - PullRequest
0 голосов
/ 02 мая 2010

если вы используете django, вы можете использовать «LC_MESSAGES -> django.po»

но есть ли способ сделать это на GEA?

и как ..

спасибо

и если я хочу использовать только эти функции django, как я могу его импортировать?

Ответы [ 2 ]

1 голос
/ 02 мая 2010

Попробуйте это фрагмент :

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 голосов
/ 02 мая 2010

У меня был тот же вопрос, и на него ответили здесь .

Таким образом, мне удалось интернационализировать мое приложение GAE с помощью стандартных инструментов gettext. Если ваше приложение с открытым исходным кодом, вы даже можете наслаждаться переводами на Launchpad !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...