【问题标题】:Django- Multiple languages on the same siteDjango-同一站点上的多种语言
【发布时间】:2017-06-01 18:52:34
【问题描述】:

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

我的例子是:

我想运行一个“pt-pt”(葡萄牙语-葡萄牙语)Django 站点。在其中,我使用的是第 3 方应用程序,它具有 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')),
)

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

【问题讨论】:

  • 如果我理解正确,您希望您的网站是 pt-pt 而应用程序是 pt-BR,那么我认为您可以在网站的设置文件中设置 pt-pt 和 pt- BR 在应用程序的设置文件中。如果这不起作用,也许这会有所帮助? stackoverflow.com/questions/9755613/…

标签: python django django-admin


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多