Domanda

Come posso raccogliere stringhe di traduzione al di fuori del mio progetto cartella utilizzando di Django built-in makemessages struttura? Il makemessages comando di gestione è molto conveniente e vorrei usarlo per applicazioni che si trovano in site-packages.

È stato utile?

Soluzione

Oltre makemessages ho trovato PyBabel molto utile. Ecco un binding a Django stessa: http://babel.edgewall.org/wiki/BabelDjango

Altri suggerimenti

(1) Attivare un ambiente virtuale in cui è installato Django.

(2) Vai elenco delle app per il quale si desidera che i messaggi da generare:

$ cd path/to/app/in/site/packages/

(3) Assicurarsi che ha directory "locale". In caso contrario -. Make uno

$ mkdir locale

(4) Dalla cartella app eseguire il seguente comando:

$ django-admin.py makemessages -l [LANGUAGE_CODE]

Esempio per l'olandese:

$ django-admin.py makemessages -l nl

Esempio per il russo:

$ django-admin.py makemessages -l ru

Con i collegamenti di simboli (ln -s), ma non è molto conveniente. Di solito, se le applicazioni sono in PYTHONPATH non dovrebbero le cartelle traduzioni essere pescati da makemessages?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top