2010-01-11 15 views
2

Je veux changer certaines des chaînes dans le fichier de langue pour ma langue dans Django. Je peux bien sûr juste changer le fichier .po, mais cela semble peu judicieux car si je mets Django à jour, le fichier sera à nouveau modifié. Quelle est la meilleure façon de procéder? Je ne me soucie pas si la solution est pour l'application spécifique sur laquelle je travaille ou pour toute mon installation Django.Quel est le meilleur moyen de changer les fichiers de langue dans Django

Répondre

5

De l'docs:

Django cherche les traductions en suivant cet algorithme:

  • Tout d'abord, il recherche un répertoire de paramètres régionaux dans le répertoire de l'application de la vue qui est appelé. S'il trouve une traduction pour la langue sélectionnée, la traduction sera installée.
  • Ensuite, il recherche un répertoire de paramètres régionaux dans le répertoire du projet. S'il trouve une traduction, la traduction sera installée.
  • Enfin, il vérifie la traduction de base fournie par Django dans django/conf/locale.

Il suffit donc de créer un répertoire locale pour votre projet et vos messages écraser là-dedans.

+2

Merci! J'ai effectivement lu les docs, mais je ne comprenais pas que cela s'appliquait à ma situation, même si je dois admettre maintenant que les documents sont clairs. Pour les personnes qui peuvent trouver cela avec une recherche google: j'ai copié le dossier locale \ mylocale \ LC_MESSAGES du répertoire django à la racine de mon projet (gardez la structure du répertoire), édité le fichier django.po, puis couru django admin.py compilemessages à partir de la racine de mon projet. Cela a fonctionné après avoir installé gettext sur Windows, comme décrit dans les docs. – charlotte