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

我不是
Python或gettext实用程序的专家.我有一个Django项目,其中我在应用程序中有几个模块.我需要为将在时间部署中合并的每个模块维护单独的.po转换文件.例如,django-cms-2模块旁边有一个Dictionary模块,我想要两个.po文件(例如dict.po和django-cms-master.po).然后,我将使用gettext和Django中的msgmerge和compilemessages来创建最终的django.mo文件.我需要什么解决方案? 最佳答案 这是我快速破解将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
点赞