gpt4 book ai didi

python - 即使使用 LOCALE_PATHS,Django 翻译也无法工作

转载 作者:行者123 更新时间:2023-12-02 02:43:13 24 4
gpt4 key购买 nike

所以我使用 django 1.8 创建一个必须翻译成葡萄牙语的新网站。

因此,为了使用 django 自己的工具,我将其添加到了中间件中:

'django.middleware.locale.LocaleMiddleware',

我还添加了我的 context_processors:

'django.template.context_processors.i18n',

然后我配置我的语言设置:

USE_I18N = True
gettext = lambda s: s
LANGUAGE_CODE = 'en'
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)
print LOCALE_PATHS
LANGUAGES = (
('pt-br', gettext('Portuguese')),
('en', gettext('English')),
)

TIME_ZONE = 'America/Sao_Paulo'
USE_L10N = True
USE_TZ = True

我还在文档顶部导入了:

from django.utils.translation import ugettext as _

然后我添加了标签:

{% trans "text" %}

在我的模板上添加适当的文本。之后我跑了:

python manage.py makemessages -l pt-br

然后我翻译了 .po 文件上的所有内容,最后我编译了它:

python manage.py compilemessages

但是当我运行我的网站时,它仍然是英文的。我的浏览器位于 pt-br 上,我也有一个工作示例,但该特定站点尚未翻译。我确实添加了 i18n 网址。

有人可以帮我吗?我错过了什么?

最佳答案

显然 Django 必须将语言环境文件夹视为 pt_br 而不是 pt-br,但设置必须使用 pt-br。这就是我的秘诀。

关于python - 即使使用 LOCALE_PATHS,Django 翻译也无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402752/

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