django - topics - No se puede encontrar una ruta de configuración regional para almacenar traducciones para el archivo__init__.py
https docs djangoproject com en 2.0 topics i18n (3)
El problema es que el comando no se ejecuta desde el directorio de la aplicación sino desde el directorio del proyecto. Este fragmento de los documentos lo explica:
Resulta que primero necesita crear una carpeta de locale
utilizando mkdir locale
.
./manage.py makemessages
[...] Ejecuta todo el árbol de fuentes del directorio actual y extrae todas las cadenas marcadas para la traducción. Crea (o actualiza) un archivo de mensaje en el directorio conf / locale (en el árbol Django) o locale (para proyecto y aplicación).
Entonces, o bien ejecuta el comando desde el directorio de la aplicación:
$ cd app
$ django-admin makemessages -l <locale>
... o define un directorio de configuración regional de todo el proyecto utilizando LOCALE_PATHS
y puede ejecutar makemessages
desde el directorio principal desde allí en adelante.
De cualquier manera, debe verificar que el directorio ./locale/
esté presente y crearlo usando
$ mkdir locale
en caso de que no lo sea
Estoy tratando de traducir una aplicación de Django. Creé algunas cadenas con {% trans %}
en mis plantillas. Sin embargo, cuando ejecuto el siguiente comando en la carpeta de mi aplicación, recibo un mensaje de error:
$ django-admin.py makemessages -l fr
CommandError: Unable to find a locale path to store translations for file __init__.py`
¿Qué hice mal?
En realidad, puede configurar dónde está la carpeta de configuración regional. En su settings.py agregue:
LOCALE_PATHS = (
PROJECT_ROOT + ''/website/locale'', )
Luego crea una carpeta para cada uno de los idiomas que quieres traducir:
mkdir -p website/locale/de
Resulta que primero necesita crear una carpeta de locale
utilizando mkdir locale
.