Django:无法更改默认语言 [英] Django: Can't change default language

查看:57
本文介绍了Django:无法更改默认语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆