Django-同一网站上的多种语言

时间:2017-06-01 18:52:34

标签: python django django-admin

我的问题与使用一种语言运行的Django网站以及针对特定应用使用特定语言有关

我的例子是:

我想运行'pt-pt'(葡萄牙 - 葡萄牙)Django网站。在其中,我使用的第三方应用程序将pt-BR(葡萄牙语 - 巴西语)作为可用语言,但没有pt-pt翻译。缺乏,pt-pt,pt-BR会比英语好。

我可以将语言设置为:

#settings.py...

LANGUAGE_CODE = 'pt-pt'

但是,网站管理员使用pt-pt而应用程序使用英语(不受欢迎)。

如果我将它设置为pt-BR,我将在网站上获得pt-BR(不合需要)和应用程序上的pt-BR。

所以我再次阅读了Django的文档并尝试了Languages setting

#settings.py...

LANGUAGE_CODE = 'pt'

from django.utils.translation import ugettext_lazy as _
LANGUAGES = (
    ('pt', _('Portuguese')),
    ('pt-br', _('Brazilian Portuguese')),
)

无济于事(没有改变)。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我相信您最好的选择是将pt-BR应用程序的区域设置文件复制到项目根区域设置目录。然后将文件夹从pt-BR重命名为pt-pt,当您将该站点作为pt-pt浏览时,它将包含该特定的语言环境文件。

另一种选择是在pt-BR应用程序中使用activate('pt-BR'),但这不是很方便。