Manage separate translation files (.po) in Django
I am not an expert in Python
or gettext utilities
. I have a Django project in which I have several modules in the application. I need to maintain separate .po
translation files for each module that will be merged in the time deployment. For instance, there is a Dictionary
module beside the django-cms-2
module for both of which I want to have different .po
files (such as dict.po
and django-cms-master.po
). Then, I will use msgmerge
and compilemessages
from gettext
and Django to create the final django.mo
file. Is there any solution for what I need?开发者_StackOverflow中文版
Here's my quick hack to merge multiple .po-files under locale/LOCALE_CODE/ into 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
精彩评论