我有一个使用django-tagging的Django项目,应该是用德语运行的。所以我查看了源代码,发现django-tagging确实使用了gettext_lazy,因此是完全可翻译的。但是,包中没有可用的翻译。所以我假设一定有一种方法可以让我在我的项目中翻译它。
换句话说,我希望./manage.py makemessages -a包含来自django-tagging的未翻译字符串,但显然我的期望是错误的。
那么,我该如何正确地处理这种情况呢?翻译上游存储库中的django-tagging会像预期的那样工作吗?
发布于 2011-06-12 20:23:08
您可以在django-tagging目录中创建gettext消息,并将翻译的内容贡献给项目负责人:
django-admin.py makemessages -l de如果你想在你的项目目录中创建消息目录,你应该在你的项目目录中安装或符号链接app (检查makemessages的-S选项)。然后使用上面的manage.py makemessages命令。
如果您想了解更多关于翻译第三方应用的详细信息,请查看:
http://source.mihelac.org/2010/07/31/handling-i18n-in-django-projects/
发布于 2013-12-02 23:14:15
在我的项目目录中,我创建了一个指向第三方应用程序的符号链接,并运行带有‘-- symlink’选项的makemessages命令:
../manage.py makemessages -l nl --symlink
然后我删除我的符号链接
发布于 2019-08-14 21:29:11
详细信息:
ln -s full/path/to/installed/app/folder path/to/folder/with/symlinks/in/your/project然后运行
django-admin.py makemessages --locale=*lang* --symlinks
例如,如果我想翻译django-tagging:
ln -s /home/user/python_projects/agregator_gitlab/venv/lib/python3.6/site-packages/tagging /home/user/python_projects/agregator_gitlab/agregator/site_aggregator_backend/extra-locales/tagging(我的manage.py定位agregator/site_aggregator_backend/manage.py)
和
django-admin.py makemessages --locale=uk --symlinks
而且所有的工作都很完美!
https://stackoverflow.com/questions/3933824
复制相似问题