Django:无法更改默认语言

Hou*_*man 5 python django translation internationalization

我已经用en-gb语言代码开发了一段时间。现在已经接近发布日期了,我打算将默认语言切换为en-us,但无论我做什么,初始request.LANGUAGE_CODE设置都将被设置为en-gb即使对于未注册的用户也是如此。

仅供参考,我实际上想将time_zone保留在伦敦,而只需将默认语言更改为美式英语。现在,我只是为了使它工作而改变了它们,但仍然没有喜悦。

#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
Run Code Online (Sandbox Code Playgroud)

我可能会缺少什么?谢谢

Sim*_*ser 5

LANGUAGE_CODE仅当Django无法找到要使用的语言时,它才是默认值。您可能已经en-gb在会话中或Django接过的cookie上了。

通读Django如何发现语言偏好,以获取有关Django确定请求语言的步骤的更多信息。