Django: Kann nicht ändern der Standard-Sprache
Ich habe die Entwicklung für einige Zeit in en-gb
Sprache code. Nun kommen auch näher an den release-Termin wollte ich schalten Sie die Standard-Sprache zu en-us
, aber was ich auch Tue die ersten request.LANGUAGE_CODE
eingestellt ist en-gb
auch für nicht registrierte Benutzer.
FYI, ich würde eigentlich gerne behalten, die time_zone nach London und ändern Sie einfach die default-Sprache auf Deutsch. Für heute habe ich beide verändert, nur um es zu arbeiten, aber noch keine Freude.
#TIME_ZONE = 'Europe/London'
TIME_ZONE = 'US/Eastern'
LANGUAGE_CODE = 'en-us'
#LANGUAGE_CODE = 'en-gb'
ugettext = lambda s: s
LANGUAGES = (
('en', ugettext('American English')),
('en-gb', ugettext('British English'))
)
USE_I18N = True
USE_L10N = True
USE_TZ = True
Was könnte mir fehlen? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
LANGUAGE_CODE
ist nur die Standardeinstellung, wenn Django nicht finden können, welche Sprache zu verwenden. Sie haben wahrscheinlich schonen-gb
in Ihrer session oder ein cookie, welches Django greift.Haben, Lesen Sie durch Wie Django, entdeckt die Sprache für weitere Informationen über die Schritte, die Django nimmt, um zu bestimmen, einem Wunsch der Sprache.
Haben Sie einen Blick auf wie Django, entdeckt die Sprache.
In Ihrem Fall, ich Wette, Sie haben
LocaleMiddleware
aktiviert, und es wird immer die Sprache aus derAccept-Language
header, die Ihr browser sendet mit jeder Anfrage. Sie können ändern, die header in Ihrem browser-Einstellungen, obwohl viele Benutzer sind sich nicht bewusst, dies und bleiben Sie bei was auch immer der default war auf dem system. In Firefox, zum Beispiel, können Sie dies unter Einstellungen, Inhalt, Wählen Sie (unter Sprachen).