translation.E004) Sie haben einen Wert für die Einstellung LANGUAGE_CODE angegeben, der nicht in der Einstellung LANGUAGES enthalten ist

8

Ich habe gerade meinen Computer neu erstellt, also alles wieder für mein Django-Projekt eingerichtet, und beim Ausführen des Servers wird dieser Fehler angezeigt. Ich habe keine Ahnung, worauf es sich bezieht, da meine ursprüngliche Website sofort verfügbar ist. Da ich Englisch spreche und diese Website eine interne Arbeitsseite ist, gibt es keinen Grund, etwas sprachbasiertes zu tun. Weiß jemand, was das ist oder wie man daran vorbeikommt, damit ich weiterarbeiten kann? In der Einstellungsdatei habe ich Folgendes für den Abschnitt Internationalisierung:

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'
]

Ist dies der sofort einsatzbereite englische Code? Wenn nicht, könnte mir jemand sagen, was sein soll, damit ich es zurücksetzen kann. Ich kann die Outofthebox-Einstellungen nicht in der Dokumentation finden.

iFunction
quelle
2
Ich hatte das gleiche Problem, ich habe meinen LANGUAGE_CODE auf "fr-fr" gesetzt, was in der LANGUAGES-Liste nicht vorhanden ist. Es ist nur "fr".
Brachamul

Antworten:

12

In Django 3.0 sollten Sie LANGUAGE_CODE genau wie in der LANGUAGES-Liste in django / conf / global_settings.py angegeben verwenden

Die Liste ist eine Liste von zwei Tupeln im Format ( Sprachcode , Sprachname ) - zum Beispiel ('ja', 'Japanisch'). Dies gibt an, welche Sprachen für die Sprachauswahl verfügbar sind.

In Ihrem Fall ist es also LANGUAGE_CODE = ' en-gb '

dtar
quelle
1
Vielen Dank, dies hat auch deutlich gemacht, dass ich Django 3 installiert habe, aber auf meiner Site Django 2.1.4 ausgeführt wird. Mit Blick auf die Dokumente und den aktuellen Zeitpunkt des Schreibens wurde django3 gestern, 2. Dezember 2019, als offizielle Version veröffentlicht. Ok, ich habe ein bisschen Arbeit zu erledigen.
iFunction
2
Dies hat zwar nicht unbedingt mit dem Titel des Beitrags zu tun, ich halte es jedoch für angebracht, auf eine weitere Änderung hinzuweisen, durch die meine Website nicht mehr von Django 2.1.4 auf Django 3.0.0 funktioniert. Dies ist das Vorlagen-Tag {% load staticfiles% } wurde jetzt in {% load static%} geändert. Django sagt Ihnen das freundlicherweise, aber ich habe es verpasst, bis @dtar mein ursprüngliches Problem gelöst hat. Die Einstellungsdatei benötigt in den installierten Apps weiterhin 'django.contrib.staticfiles', was sich nicht geändert hat.
iFunction
Thx, aber warum diese Änderung nicht in angekündigte Release Notes ?
am
3

Für französischsprachige Menschen müssen Sie "fr-fr" in "fr" ändern.

raphodn
quelle