Django Djando CMS与USE_I18N=假

Django Djando CMS与USE_I18N=假,django,localization,internationalization,django-templates,django-cms,Django,Localization,Internationalization,Django Templates,Django Cms,我有一个用俄语写的Django CMS项目。我想禁用URL本地化和语言切换器。我可以通过设置使用\u I18N=False来完成。它是有效的,但是。。。模板翻译成了英语,而不是俄语。我的用户有ru语言和django设置,如下所示 LANGUAGE_CODE = 'ru' LANGUAGES = ( ('ru', gettext('ru')), ) 如何强制使用工具栏和其他模板的默认语言?删除LanguageCookie中间件。我不了解Django本地化的工作原理 “国际化”和“本地化

我有一个用俄语写的Django CMS项目。我想禁用URL本地化和语言切换器。我可以通过设置
使用\u I18N=False
来完成。它是有效的,但是。。。模板翻译成了英语,而不是俄语。我的用户有ru语言和django设置,如下所示

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

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

删除LanguageCookie中间件。

我不了解Django本地化的工作原理

“国际化”和“本地化”这两个词常常引起 混乱以下是一个简化的定义:

国际化为本地化准备软件。通常 由开发者完成。 本地化编写翻译和本地 格式。通常由翻译人员完成

和关于设置变量名的警告

翻译和格式化由USE_I18N和USE_L10N控制 分别设置。然而,这两个特性都涉及 国际化和本地化。设置的名称如下所示 Django历史的不幸结果

因此,如果您关闭i18n,您的web应用程序将无法翻译

如果设置为False,Django将进行一些优化,以避免 装载翻译机器


要禁用本地化URL,请编辑您的
urls.py
以使用
django.conf.urls.patterns
,而不是
django.conf.urls.i18n.i18n_模式

django==1.6.5,django cms==3.0.3