0

从 1.2 迁移到新的 django 版本后,我发现模板中的本地化不起作用。我曾尝试重新编译 *.mo 文件 - 似乎翻译数据已得到正确处理,但没有帮助。

可能有人知道这个问题吗?或者可能是,有人知道如何发现它?我什至不知道如何在 shell 脚本中重建 django 语言环境。

我怎样才能在 shell 中收到这样的东西:

>> import django.utils.translation
>> django.utils.translation.gettext("some text that exists in locale/de/LC_MESSAGES/django.po")
>> "translated text"
4

1 回答 1

2

根据djangoproject 文档LOCALE_PATHS搜索设置文件中列出的所有路径<language>/LC_MESSAGES/django.(po|mo)

因此您可以简单地将以下行添加到您的 setting.py 中:

LOCALE_PATHS = (PATH + "/locale",)

PATH你的项目的主目录在哪里。

于 2013-06-15T06:56:49.627 回答