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.


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 '


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'

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.