首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >姜戈的I18N与第三方应用程序

姜戈的I18N与第三方应用程序
EN

Stack Overflow用户
提问于 2010-10-14 21:48:49
回答 3查看 2.3K关注 0票数 11

我有一个使用django-tagging的Django项目,应该是用德语运行的。所以我查看了源代码,发现django-tagging确实使用了gettext_lazy,因此是完全可翻译的。但是,包中没有可用的翻译。所以我假设一定有一种方法可以让我在我的项目中翻译它。

换句话说,我希望./manage.py makemessages -a包含来自django-tagging的未翻译字符串,但显然我的期望是错误的。

那么,我该如何正确地处理这种情况呢?翻译上游存储库中的django-tagging会像预期的那样工作吗?

EN

回答 3

Stack Overflow用户

发布于 2011-06-12 20:23:08

您可以在django-tagging目录中创建gettext消息,并将翻译的内容贡献给项目负责人:

代码语言:javascript
复制
django-admin.py makemessages -l de

如果你想在你的项目目录中创建消息目录,你应该在你的项目目录中安装或符号链接app (检查makemessages的-S选项)。然后使用上面的manage.py makemessages命令。

如果您想了解更多关于翻译第三方应用的详细信息,请查看:

http://source.mihelac.org/2010/07/31/handling-i18n-in-django-projects/

票数 5
EN

Stack Overflow用户

发布于 2013-12-02 23:14:15

在我的项目目录中,我创建了一个指向第三方应用程序的符号链接,并运行带有‘-- symlink’选项的makemessages命令:

../manage.py makemessages -l nl --symlink

然后我删除我的符号链接

票数 2
EN

Stack Overflow用户

发布于 2019-08-14 21:29:11

详细信息:

代码语言:javascript
复制
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

代码语言:javascript
复制
 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

而且所有的工作都很完美!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3933824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档