我已经在我的 virtualenv 中安装了一个 Django 应用程序,我想为该应用程序添加额外的翻译。
是否可以将消息从安装在 virtualenv 中的应用程序导入到项目locale/pt/LC_MESSAGES
文件夹中的 django.po 中?
或者,我应该翻译第 3 方应用程序吗?如果是这样,我如何使用makemessages
在 virtualenv 中安装的应用程序中生成消息?
我已经在我的 virtualenv 中安装了一个 Django 应用程序,我想为该应用程序添加额外的翻译。
是否可以将消息从安装在 virtualenv 中的应用程序导入到项目locale/pt/LC_MESSAGES
文件夹中的 django.po 中?
或者,我应该翻译第 3 方应用程序吗?如果是这样,我如何使用makemessages
在 virtualenv 中安装的应用程序中生成消息?
在我的项目目录中,我在我的 virtualenv 中创建了一个到应用程序的(临时)符号链接,然后我运行 makemessages 命令,如:
../manage.py makemessages -l nl --symlinks
创建 *.po 文件后,我删除符号链接..
您可能应该将翻译添加到第 3 方应用程序,前提是它们足够通用以供其他人重复使用。
您需要 pip 安装第 3 方应用程序存储库的分支,使用类似这样的内容(假设 git 和 GitHub):
pip install -e git://github.com/{{ username }}/{{ reponame }}.git
提交并推送您的更改,然后向原始存储库提交拉取请求。