Django makemessages per le applicazioni in site-packages
-
28-09-2019 - |
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.
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?