我猜 Django 保留了用户可自定义的 .po 文件的标题,因此您可以将“PACKAGE VERSION”替换为更具描述性的内容,例如“MY FABULOUS APP v.1.0”。
要在给定路径中的任何相关文件上执行此操作,您可以从命令行和 *nix 环境中使用此命令(或任何sed和find可用的地方)
find <YOUR_PATH_HERE> -type f -name '*.po' -exec sed -e s'/PACKAGE VERSION/<YOUR_APP_NAME> <YOUR_APP_VERSION>/g' -i.bak {} \;
该命令将替换每个 .po 文件中的上述文本,并且还将保存每个文件的未修改的备份文件。
因此,在您的情况下,命令将是:
find MyBookmarks/ -type f -name '*.po' -exec sed -e s'/PACKAGE VERSION/MyBookmarks v.1.0/g' -i.bak {} \;
我经常在我的 fabfile 中包含这个命令,它使用 POedit 1.5.x 解决了这个问题(但应该也适用于以前的版本)。
注意:对于每个 .po 文件,您只需执行一次。下次您将启动./manage.py makemessages 时, Django 会记住该设置。