I had 12 languages in my Django app, if I run the command:
python manage.py makemessages --all
It would create all the 12 .po files for the languages, now I added 3 more languages:
LANGUAGES = (
...
('th', gettext('Thai')),
('tl', gettext('Tagalog')),
('vi', gettext('Vietnamese')),
)
When I run the makemessages --all
command, it just skips the three new languages. Am I missing something?
Edit: Maybe the documentation is hard to understand:
makemessages
django-admin makemessages
Runs over the entire source tree of the current directory and pulls out all strings marked for translation. It creates (or updates) a message file in the conf/locale (in the Django tree) or locale (for project and application) directory. After making changes to the messages files you need to compile them with compilemessages for use with the builtin gettext support. See the i18n documentation for details.
-x
to not generate/update a particular language. – Moore