Skip to main content
 首页 » 编程设计

python之使用子语言时 django 翻译不起作用

2024年08月30日31kenshinobiy

我有一个 Django 项目的语言列表,它们工作得很好:

LANGUAGES = ( 
    ('en', ugettext('English')), 
    ('es', ugettext('Spanish')), 
) 

现在我想添加 English UK 因为一些用户写信给我说拼写错误并不是真正的错误,只是英式和美式英语之间的区别,所以我添加了:

LANGUAGES = ( 
    ('en', ugettext('English')), 
    #('en-us', ugettext('English US')), 
    ('es', ugettext('Spanish')), 
    ('en-gb', ugettext('English UK')), 
) 

并完成了创建语言文件的所有过程,但是当我选择“en-gb”时,它只使用与“en”相同的文件。请注意,我尝试同时使用“en”和新的“en-us”

我尝试将“fr”添加到列表中并使用我拥有的“en-gb”翻译文件,它们运行良好。

如何使“en-gb”起作用?我可以只使用一种我可能永远不会使用的语言代码并将我的文件放在那里,但这似乎不是正确的方法,我可能只是缺少一些简单的东西来制作“en-gb”工作。

请您参考如下方法:

应该是en_GB,不是en-gb。 See the docs .