我有一个俄语的Django-CMS项目。我想禁用网址本地化和语言切换器。我可以通过设置USE_I18N = False
来完成。它有效,但是......模板翻译成了英文,而不是俄文。我的用户有 ru 语言,django设置看起来像
LANGUAGE_CODE = 'ru'
LANGUAGES = (
('ru', gettext('ru')),
)
如何强制使用工具栏和其他模板的默认语言?
答案 0 :(得分:1)
关于Django本地化如何工作,这是我的不足之处
https://docs.djangoproject.com/en/1.6/topics/i18n/#definitions
“国际化”和“本地化”这两个词经常会引起 混乱;这是一个简化的定义:
国际化准备本地化软件。平时 由开发人员完成。 本地化撰写翻译和本地文章 格式。通常由翻译人员完成。
关于设置变量名称的警告
翻译和格式化由USE_I18N和USE_L10N控制 分别设置。但是,这两个功能都涉及 国际化和本地化。设置的名称是 这是Django历史上不幸的结果。
因此,如果您关闭i18n,您将无法翻译您的网络应用
https://docs.djangoproject.com/en/1.6/ref/settings/#std:setting-USE_I18N
如果将其设置为False,Django将进行一些优化 加载翻译机器。
要停用本地化网址,请修改urls.py
以使用django.conf.urls.patterns
代替django.conf.urls.i18n.i18n_patterns
, Captain Obvious 表示。
答案 1 :(得分:-1)
删除LanguageCookieMiddleware。