Je souhaite fournir mon site Web Python GAE dans la langue de l'utilisateur, en utilisant uniquement les outils disponibles directement dans App Engine. Pour cela, j'aimerais utiliser les fichiers gettext GNU (fichiers .po et .mo).Comment créer une application Google App Engine internationalisée
Quelqu'un App Google Python combiné avec succès moteur et gettext fichiers? Si oui, pourriez-vous s'il vous plaît fournir les étapes que vous avez utilisées?
J'avais commencé a discussion in GAE's Google group, mais je n'ai pas pu en extraire comment je voudrais le faire: je ne veux pas ajouter de dépendances externes, comme Babel (suggéré dans la discussion). Je veux utiliser Google App Engine pur vanille, donc pas de mise à jour manuelle de Django ou ce genre de choses. Dans un premier temps, je vais commencer à utiliser la langue envoyée par le navigateur, donc pas besoin de forcer manuellement la langue en utilisant des cookies etc. Cependant, je pourrais ajouter une fonctionnalité de changement de langue plus tard, une fois l'internationalisation de base.
Comme note de fond pour vous donner plus de détails sur ce que j'essaie de faire, j'aimerais internationaliser Issue Tracker Tracker, une application open source que j'ai hébergée sur Launchpad. Je prévois d'utiliser la plateforme de traduction de Launchpad (en expliquant pourquoi je voudrais utiliser les fichiers .mo). Vous pouvez regarder le code source dans sa branche Bazaar (désolé pas de lien en raison de la limite de prévention du spam stackoverflow pour les nouveaux utilisateurs ...)
Merci de m'avoir aidé à avancer sur ce projet!
Merci pour le lien, j'avais déjà essayé de l'utiliser dans ma tentative précédente, mais je ne pouvais pas le faire fonctionner réellement. J'ai encore essayé hier soir, et même si j'ai réussi à me débarrasser de toute exception, il n'y a toujours rien de traduit ... Je vais continuer à essayer de le faire fonctionner, car apparemment ça doit marcher, car il y a un exemple d'appli !Je te tiendrai au courant si je réussis. – Emilien
J'ai enfin réussi à internationaliser mon application! J'ai essayé de suivre les explications sur le lien que vous avez envoyé, mais quelque chose ne fonctionnait pas, donc j'ai lu l'exemple de code qui est lié à l'article, et copier/coller du code réel, ça a marché! Merci encore pour le lien! Dans le cas où quelqu'un est intéressé, vous pouvez jeter un oeil sur les changements réels que j'ai apportés à mon application: http://bazaar.launchpad.net/~itt-devs/issuetrackertracker/main/revision/130 – Emilien
Ce n'est pas vraiment une solution à moins que vous utilisez Django. – rbanffy