Python Django忽略来自第三方模块的已翻译字符串

Python Django忽略来自第三方模块的已翻译字符串,python,django,python-2.7,translation,Python,Django,Python 2.7,Translation,我正在用Django 1.6和Python 2.7构建一个网站,并将其翻译成第二种语言。Django框架消息以及我自己的模板和代码中的字符串都可以很好地进行翻译 我使用的是没有内置翻译的模块。(django密码中的Python代码似乎正确地标记为使用ugettext_lazy进行翻译,但该模块不包含现成的翻译。) 我在django密码级别创建了一个消息文件(如中所建议),添加了一些翻译后的字符串并对其进行了编译。然而,当我运行我的应用程序时,django密码中的字符串仍然以英语显示 django

我正在用Django 1.6和Python 2.7构建一个网站,并将其翻译成第二种语言。Django框架消息以及我自己的模板和代码中的字符串都可以很好地进行翻译

我使用的是没有内置翻译的模块。(django密码中的Python代码似乎正确地标记为使用ugettext_lazy进行翻译,但该模块不包含现成的翻译。)

我在django密码级别创建了一个消息文件(如中所建议),添加了一些翻译后的字符串并对其进行了编译。然而,当我运行我的应用程序时,django密码中的字符串仍然以英语显示

django密码安装在c:/Python27/lib/site packages/passwords,编译的消息文件位于c:/Python27/lib/site packages/passwords/locale/fr/LC_messages/django.mo

(我也尝试了上述答案中建议的符号链接方法,但django密码中的字符串不会被拉入我的app-level.po文件。我在Windows上,因此如果可能,我会尽量避免使用符号链接。)


在显示有关密码验证的消息时,我还需要执行哪些其他步骤才能让我的应用程序使用翻译的字符串?

在我整个下午都在绞尽脑汁之后,这就是我的工作方式:

1 - add the translations i wanted to my `django-password` forked repository
2 - pip install git+https://github.com/Ubiwhere/django-passwords.git@3a0f70d11561cff690eb2a01c613a4280a8d641f
3 - add `passwords` to `INSTALLED_APPS` in settings.py (adding `django-passwords`does not work)

在这之后,新的翻译开始工作。

OK,原来额外的一步是将django密码区域设置目录添加到项目设置中的区域设置路径中。或者更正确地说,将django密码添加到已安装的应用程序中。