Django makemessages para aplicaciones en site-packages
-
28-09-2019 - |
Pregunta
¿Cómo puedo recoger cadenas de traducción fuera de mi proyecto de carpeta con el de Django incorporada makemessages
instalaciones? El comando makemessages
gestión es muy conveniente y me gustaría utilizarlo para aplicaciones ubicadas en site-packages.
Solución
Aparte de makemessages encontré PyBabel muy útil. Aquí está un aprieto a Django mismo: http://babel.edgewall.org/wiki/BabelDjango
Otros consejos
(1) Activar un entorno virtual donde está instalado Django.
(2) guía Ir de la aplicación para la que desea que los mensajes se generan:
$ cd path/to/app/in/site/packages/
(3) Asegúrese de que tiene el directorio "locale". Si no -. Hacer uno
$ mkdir locale
(4) Desde el directorio de aplicación ejecute el siguiente comando:
$ django-admin.py makemessages -l [LANGUAGE_CODE]
Ejemplo para Dutch:
$ django-admin.py makemessages -l nl
Ejemplo para ruso:
$ django-admin.py makemessages -l ru
Con enlaces símbolo (ln -s) pero no es muy conveniente. Por lo general, si las aplicaciones están en PYTHONPATH no deben ser las traducciones carpetas atrapados por makemessages?