在virtualenv中安装的应用程序的makemessages

时间:2013-07-24 14:36:05

标签: django django-multilingual

我已经在我的virtualenv上安装了一个Django应用程序,我想为该应用程序添加额外的翻译。

是否可以将来自virtualenv中安装的应用的消息导入我项目的locale/pt/LC_MESSAGES文件夹中的django.po?

或者,我应该翻译第三方应用吗?如果是这样,我如何使用makemessages在virtualenv中安装的应用中生成消息?

2 个答案:

答案 0 :(得分:7)

在我的项目目录中,我在virtualenv中为应用程序创建一个(临时)符号链接,然后运行makemessages命令,如:

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

创建* .po文件后,删除符号链接..

答案 1 :(得分:0)

您应该将翻译添加到第三方应用,前提是它们足够通用以供其他人重复使用。

你会想要安装第三方应用程序存储库的一个分支,用这样的东西(假设git和GitHub):

pip install -e git://github.com/{{ username }}/{{ reponame }}.git

提交并推送您的更改,然后向原始存储库提交拉取请求。