gpt4 book ai didi

python - 如何在 Django 中维护同一语言的不同国家版本?

转载 作者:太空狗 更新时间:2023-10-29 17:34:41 24 4
gpt4 key购买 nike

我想在 Django 中为不同的国家定制相同语言的几个不同版本(例如 locale/enlocale/en_CA locale/en_US 等)。如果没有针对特定国家/地区的语言,我希望使用默认语言版本 (locale/en))。

然后在每个站点的设置文件中我指定 LANGUAGE_CODELANGUAGES

出于某种原因,即使我指定了以下设置,仍然使用 locale/en_US 翻译:

LANGUAGE_CODE = 'en'
LANGUAGES = (
('en', ugettext('English')),
)

虽然我明确指定语言代码应该是en(不是en-us)。

我错过了什么吗?已经尝试在多个地方找到答案,包括 Django 文档。

最佳答案

这是 Python(不特别是 Django)和 gettext 模块的怪癖。

工单8626是在 1.0 发布时在 Django 问题跟踪器上提出的,经过一些建议和辩论后,Django 开发人员认为它“无法修复”。

票务线程中有建议使用“en-en”作为默认值。我的内存有点粗糙,但如果我没记错的话,这种方法在我的 i18n 工具的其他部分(例如 pox 库)中表现不佳。我放弃并决定使用 en-US 作为项目的默认设置,并列出其他变体(例如 en-au)作为替代方案。

关于python - 如何在 Django 中维护同一语言的不同国家版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com