Django makemessages pour les applications dans le site-packages
-
28-09-2019 - |
Question
Comment puis-je récupérer des chaînes de traduction en dehors de mon projet dossier à l'aide intégré dans Django makemessages
établissement? La commande de gestion makemessages
est très pratique et je voudrais l'utiliser pour des applications situées dans le site-packages.
La solution
Autre que makemessages j'ai trouvé PyBabel très utile. Voici une liaison à Django: http://babel.edgewall.org/wiki/BabelDjango
Autres conseils
(1) Activation d'un environnement virtuel où Django est installé.
(2) répertoire Go de l'application pour laquelle vous voulez que les messages soient générés:
$ cd path/to/app/in/site/packages/
(3) Assurez-vous qu'il a répertoire "locale". Dans le cas contraire -. Faire un
$ mkdir locale
(4) A partir de votre répertoire app exécutez la commande suivante:
$ django-admin.py makemessages -l [LANGUAGE_CODE]
Exemple pour le néerlandais:
$ django-admin.py makemessages -l nl
Exemple russe:
$ django-admin.py makemessages -l ru
Avec des liens de symboles (ln -s), mais il est pas très pratique. En général, si les applications sont sur PYTHONPATH ne doivent pas les traductions des dossiers par être attrapés makemessages?