translation.E004) Has proporcionado un valor para la configuración LANGUAGE_CODE que no está en la configuración LANGUAGES

8

Acabo de volver a crear una imagen de mi computadora, por lo que configuré todo de nuevo para mi proyecto django y, al ejecutar el servidor, recibí este error. No tengo ni idea de a qué se refiere, ya que mi sitio original salió de la caja y como hablo inglés y este sitio es un sitio de trabajo interno, no hay razón para hacer nada basado en el idioma. ¿Alguien sabe qué es esto o cómo superarlo para poder seguir trabajando? Mirando en el archivo de configuración, tengo esto para la sección de Internacionalización:

LANGUAGE_CODE = 'en-GB'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

DATE_INPUT_FORMATS = [
    '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
    '%d %b %Y', '%d %b, %Y',            # '25 Oct 2006', '25 Oct, 2006'
    '%d %B %Y', '%d %B, %Y',            # '25 October 2006', '25 October, 2006'
]

¿Es este el código inglés listo para usar? si no es así, ¿podría alguien decirme qué debería ser para que pueda volver a configurarlo? No puedo encontrar la configuración de outofthebox en la documentación.

iFunction
fuente
2
Tuve el mismo problema, configuré mi LANGUAGE_CODE en "fr-fr", que no existe en la lista de IDIOMAS. Es solo "fr".
Brachamul

Respuestas:

12

En Django 3.0 , debe usar LANGUAGE_CODE exactamente como se menciona en la lista de IDIOMAS ubicada en django / conf / global_settings.py

La lista es una lista de dos tuplas en el formato ( código de idioma , nombre del idioma ), por ejemplo, ('ja', 'japonés'). Esto especifica qué idiomas están disponibles para la selección de idioma.

Entonces, en su caso, será LANGUAGE_CODE = ' en-gb '

dtar
fuente
1
Muchas gracias, esto acaba de resaltar también que instalé django 3 pero mi sitio ejecuta django 2.1.4. Mirando los documentos y en el momento actual de la escritura, django3 se lanzó como versión oficial ayer, 2 de diciembre de 2019. Ok, tengo un poco de trabajo por hacer.
iFunction
2
Si bien esto no tiene que ver necesariamente con el título de la publicación, creo que es apropiado señalar otro cambio que detuvo mi sitio de django 2.1.4 a django 3.0.0 es la etiqueta de plantilla {% load staticfiles% } ahora se ha cambiado a {% load static%}. Django amablemente te dice eso, pero lo perdí hasta que @dtar resolvió mi problema original. El archivo de configuración todavía necesita 'django.contrib.staticfiles' en las aplicaciones instaladas, eso no ha cambiado.
iFunction
Gracias, pero ¿por qué este cambio no se anuncia en las notas de la versión ?
congelado el
3

Para las personas de habla francesa, debe cambiar 'fr-fr' a 'fr'

raphodn
fuente