我不是Python
或gettext utilities
的专家。我有一个Django项目,其中我在应用程序中有几个模块。我需要为将在时间部署中合并的每个模块维护单独的.po
转换文件。例如,Dictionary
模块旁边有一个django-cms-2
模块,我希望这两个模块都有不同的.po
文件(例如dict.po
和django-cms-master.po
) 。然后,我将使用来自msgmerge
和Django的compilemessages
和gettext
来创建最终的django.mo
文件。我需要什么解决方案?
答案 0 :(得分:2)
这是我快速破解将locale / LOCALE_CODE /下的多个.po文件合并到locale / LOCALE_CODE / LC_MESSAGES / django.po
#!/bin/bash
# quick hack to merge all .po-files found under ./locale/LOCALE/
# to a django.po-file and then compile the django.po to django.mo
for l in locale/*
do
bn=$(basename $l)
echo "translating locale $bn"
cat $l/*.po > $l/LC_MESSAGES/django.po
python manage.py compilemessages -l $bn
done