2010-07-07 110 views
4

我不是Pythongettext utilities的專家。我有一個Django項目,其中我在應用程序中有幾個模塊。我需要爲在時間部署中合併的每個模塊分別維護.po翻譯文件。例如,django-cms-2模塊旁邊有一個Dictionary模塊,我希望這兩個模塊有不同的文件(例如dict.podjango-cms-master.po)。然後,我將使用msgmergecompilemessagesgettext和Django創建最終的django.mo文件。我需要什麼解決方案?在Django中管理單獨的翻譯文件(.po)

回答

2

這裏是我快速的黑客攻擊,合併下區域多的.po-文件/ LOCALE_CODE /成區域/ 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