2010-05-20 4 views
2

J'ai une configuration basée sur le post here, et cela fonctionne parfaitement. En ajoutant plus de langues au mix, il les reconnaît bien, sauf pour le coréen (ko) et l'hindi (hi). Chinois/Japonais/Hébreu sont très bien, donc rien à voir avec les encodages/charsets je ne pense pas. En regardant le code django dans le SDK app-engine, je remarque que toutes les langues que j'utilise sauf ko et hi sont celles qui sont fournies avec django - dans le settings.py par défaut et dans le dossier de locale qu'ils manquent. Si je copie l'un des dossiers de paramètres régionaux dans /usr/local/google_appengine/lib/django[]]/conf/locale et que je le renommer 'ko', alors il commence à fonctionner dans mon application, mais je l'ai gagné ' t être capable de répliquer cette modification lorsque je la déploie sur app-engine, j'ai donc besoin d'un peu d'aide pour comprendre ce que je peux faire de mal. Mon settings.py est définitivement pris en compte, comme si j'enlevais des langues, alors ils cessent de fonctionner (comme ils le devraient). Si j'ai copié les modules django dans mon application, sous 'lib', dis-je, pourrais-je les utiliser à la place de ceux que l'app-engine essaie d'utiliser, peut-être?Problèmes avec i18n utilisant la traduction django sur App-Engine avec coréen et hindi

Je suis tout nouveau sur python/django/app-engine, et je développe sur un Mac avec Leopard, si cela fait une différence. J'ai le dernier SDK du moteur d'application en date du mardi.

Répondre

3

Je suppose que vous frappiez la la liste « restriction locale » ici: http://docs.djangoproject.com/en/dev/topics/i18n/localization/#id1 que depuis 0,96 ne pas les traductions de Django dans ces langues, Django ne vous laisser traduisez votre application.

Je pense qu'il est probablement plus facile d'utiliser django 1.1, qui a des traductions pour ces langues. Vous devrez peut-être passer par d'autres parties de votre code pour corriger les incompatibilités vers l'arrière entre 0.96 et 1.1.

Pour utiliser Django 1.1, vous pouvez suivre les instructions ici: http://code.google.com/intl/en-US/appengine/docs/python/tools/libraries.html#Django

qui sont:

import os 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 
from google.appengine.dist import use_library 
use_library('django', '1.1')