如何使用官方Django项目中没有的语言强制Django国际化?
我正在尝试用一种尚未成为Django发行版一部分的语言激活Django翻译。从现在起,我非常乐意用这种语言翻译Django,但由于我现在需要它,我想知道是否有可能激活某种语言,即使管理面板和Django消息尚未翻译(因为我不需要) 我不想摆弄django的安装,除非绝对必要 如果我将如何使用官方Django项目中没有的语言强制Django国际化?,django,localization,internationalization,Django,Localization,Internationalization,我正在尝试用一种尚未成为Django发行版一部分的语言激活Django翻译。从现在起,我非常乐意用这种语言翻译Django,但由于我现在需要它,我想知道是否有可能激活某种语言,即使管理面板和Django消息尚未翻译(因为我不需要) 我不想摆弄django的安装,除非绝对必要 如果我将settings.py中的LANGUAGES变量设置为以下值,例如: LANGUAGES = ( ('en', _('English')), ('de', _('German')), ) 然后,它的
settings.py
中的LANGUAGES
变量设置为以下值,例如:
LANGUAGES = (
('en', _('English')),
('de', _('German')),
)
然后,它的作品很好,我可以选择德语或英语,与我自己的自定义翻译。但是,如果我执行以下操作:
LANGUAGES = (
('en', _('English')),
('af', _('Afrikaans')),
)
然后会话和cookie中的语言都不能设置为af
值,并且它保持在en
上。我认为可以在可用的地方使用af
翻译(在我的应用程序区域设置文件中定义),然后返回到en
值,否则呢?如何做到这一点?来自:
Django不支持本地化
将您的应用程序转换为
而Django本身却不是
翻译。在这种情况下,它将
忽略你的翻译文件。如果你
我们要试试这个,Django支持
它,你将不可避免地看到一种混合物
已翻译字符串的数量(从您的
应用程序)和英文字符串(来自
Django本身)。如果你想支持
应用程序的区域设置是
不是Django的一部分,你会
需要至少做一个最小的
Django核心的翻译
这是相当恼人的,虽然,我不介意有一个混合的英语和翻译字符串。但是,至少可以做到这一点,尽管这会带来很多麻烦。来自:
Django不支持本地化
将您的应用程序转换为
而Django本身却不是
翻译。在这种情况下,它将
忽略你的翻译文件。如果你
我们要试试这个,Django支持
它,你将不可避免地看到一种混合物
已翻译字符串的数量(从您的
应用程序)和英文字符串(来自
Django本身)。如果你想支持
应用程序的区域设置是
不是Django的一部分,你会
需要至少做一个最小的
Django核心的翻译
这是相当恼人的,虽然,我不介意有一个混合的英语和翻译字符串。但是,至少可以做到这一点,尽管这会带来一些麻烦。@SixlettVariables:为什么投票要结束?这个问题解决了吗?投票决定结束,因为答案是“一般参考”,并且就在文档之外。@SixlettVariables:虽然我同意我的自我答案是“一般参考”,但可能有一个解决方法(不需要创建全新的翻译)-这将是对问题本身的更好回答。例如,一个处理类似事情的应用程序。@sixlettvariables:为什么投票要结束?这个问题解决了吗?投票决定结束,因为答案是“一般参考”,并且就在文档之外。@SixlettVariables:虽然我同意我的自我答案是“一般参考”,但可能有一个解决方法(不需要创建全新的翻译)-这将是对问题本身的更好回答。例如,一个处理类似事情的应用程序。