Django:无法更改默认语言 [英] Django: Can't change default language
问题描述
我已经用 en-gb
语言代码进行开发了一段时间.现在已经接近发布日期了,我打算将默认语言切换为 zh-cn
,但是无论我执行什么初始的 request.LANGUAGE_CODE
都设置为 en-gb
甚至对于未注册的用户.
I have been developing for some time in en-gb
language code. Now arriving closer to the release date I was going to switch the default language to en-us
, but whatever I do the initial request.LANGUAGE_CODE
is set to en-gb
even for unregistered users.
仅供参考,我实际上想将time_zone保留在伦敦,而只需将默认语言更改为美式英语.现在,我只是为了使它工作而改变了它们,但仍然没有喜悦.
FYI, I would actually like to keep the time_zone to London and simply change the default language to American English. For now I have changed both just to get it working, but still no joy.
#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
我可能会缺少什么?谢谢
What could I be missing? Thanks
推荐答案
LANGUAGE_CODE
仅在Django无法找到要使用的语言时才是默认设置.您的会话中可能已经有 en-gb
或Django拿到的cookie.
LANGUAGE_CODE
is only the default when Django can't find what language to use. You probably already have en-gb
in your session or a cookie which Django picks up on.
已通读如何Django发现语言偏好,以获取有关Django确定请求语言的步骤的更多信息.
Have a read through How Django discovers language preference for more information on the steps Django takes to determine a request's language.
这篇关于Django:无法更改默认语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!