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)
我可能会缺少什么?谢谢
LANGUAGE_CODE
仅当Django无法找到要使用的语言时,它才是默认值。您可能已经en-gb
在会话中或Django接过的cookie上了。
通读Django如何发现语言偏好,以获取有关Django确定请求语言的步骤的更多信息。