从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"
答案 0 :(得分:2)
根据djangoproject documentation搜索设置文件中LOCALE_PATHS
列出的所有路径<language>/LC_MESSAGES/django.(po|mo)
因此您只需将以下行添加到您的setting.py:
即可 LOCALE_PATHS = (PATH + "/locale",)
其中PATH
是项目的主目录。