我的问题与使用一种语言运行的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')),
)
无济于事(没有改变)。有没有办法做到这一点?
答案 0 :(得分:0)
我相信您最好的选择是将pt-BR应用程序的区域设置文件复制到项目根区域设置目录。然后将文件夹从pt-BR重命名为pt-pt,当您将该站点作为pt-pt浏览时,它将包含该特定的语言环境文件。
另一种选择是在pt-BR应用程序中使用activate('pt-BR'),但这不是很方便。