Django翻译使用罗塞塔不反映变化

2024-09-24 00:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前在使用saleor时遇到一个小问题:

首先,我在saleor中设置以下配置/设置.py公司名称:

# other settings config
LANGUAGE_CODE = 'pt_BR'
PROJECT_ROOT = os.path.normpath(os.path.join(os.path.dirname(__file__), '..'))
LOCALE_PATHS = ( 
    os.path.join(PROJECT_ROOT, "locale"),
)
USE_I18N = True
USE_L10N = True
USE_TZ = True

然后我在项目的根目录下创建了目录树/locale/pt_BR/LC_MESSAGES。在

在那之后,我打开了rosetta并开始将所有内容翻译成我的语言代码(pt_BR)。一切如期进行,但我看不到我在网站上所做的更改。在

我已经试过了:

  • 重新启动服务器(python manage.py runserver
  • 手动运行python manage.py compilemessages,在我编辑的.po文件上没有错误。在

它在预期的文件夹中生成.po和.mo文件,但似乎没有任何更改(所有内容仍为英语)

附加信息: Django版本1.9.3 Python 2.7版

有人有同样的问题吗? 谢谢你

-----编辑-----

这是我的最终版本(问题已解决)。po文件:

http://pastebin.com/EwrMYYyA


Tags: 文件pathpybrprojectpttrue内容
1条回答
网友
1楼 · 发布于 2024-09-24 00:23:48

我的问题是:

我的django.po公司文件未使用正确的语言代码填充:

"Language: \n"

所以我换了

^{pr2}$

在重新编译消息(python manage.py compilemessages)之后,一切都很顺利。在

另外,我发现LOCALE_PATHS设置在路径后面需要一个斜杠,如下所示:

LOCALE_PATHS = ( 
    os.path.join(PROJECT_ROOT, "locale/"),
)

相关问题 更多 >