在Django中管理单独的翻译文件(.po)

时间:2010-07-07 20:50:21

标签: django internationalization translation gettext

我不是Pythongettext utilities的专家。我有一个Django项目,其中我在应用程序中有几个模块。我需要为将在时间部署中合并的每个模块维护单独的.po转换文件。例如,Dictionary模块旁边有一个django-cms-2模块,我希望这两个模块都有不同的.po文件(例如dict.podjango-cms-master.po) 。然后,我将使用来自msgmerge和Django的compilemessagesgettext来创建最终的django.mo文件。我需要什么解决方案?

1 个答案:

答案 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