Django CMS,USE_I18N = False

时间:2014-08-16 14:16:12

标签: django localization internationalization django-templates django-cms

我有一个俄语的Django-CMS项目。我想禁用网址本地化和语言切换器。我可以通过设置USE_I18N = False来完成。它有效,但是......模板翻译成了英文,而不是俄文。我的用户有 ru 语言,django设置看起来像

LANGUAGE_CODE = 'ru'
LANGUAGES = (
    ('ru', gettext('ru')),
)

如何强制使用工具栏和其他模板的默认语言?

2 个答案:

答案 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。