如何使用官方Django项目中没有的语言强制Django国际化?

如何使用官方Django项目中没有的语言强制Django国际化?,django,localization,internationalization,Django,Localization,Internationalization,我正在尝试用一种尚未成为Django发行版一部分的语言激活Django翻译。从现在起,我非常乐意用这种语言翻译Django,但由于我现在需要它,我想知道是否有可能激活某种语言,即使管理面板和Django消息尚未翻译(因为我不需要) 我不想摆弄django的安装,除非绝对必要 如果我将settings.py中的LANGUAGES变量设置为以下值,例如: LANGUAGES = ( ('en', _('English')), ('de', _('German')), ) 然后,它的

我正在尝试用一种尚未成为Django发行版一部分的语言激活Django翻译。从现在起,我非常乐意用这种语言翻译Django,但由于我现在需要它,我想知道是否有可能激活某种语言,即使管理面板和Django消息尚未翻译(因为我不需要)

我不想摆弄django的安装,除非绝对必要

如果我将
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:虽然我同意我的自我答案是“一般参考”,但可能有一个解决方法(不需要创建全新的翻译)-这将是对问题本身的更好回答。例如,一个处理类似事情的应用程序。