Flask-Babel updating of existing messages.pot file Flask-Babel updating of existing messages.pot file flask flask

Flask-Babel updating of existing messages.pot file


pot file not for translations, it just list of all strings for translation without specific language.

For real translations used po - text file and mo - binary file with translations. This files will created for any languages that you need. See my files structure:

translations/translations/ru/translations/ru/LC_MESSAGES/translations/ru/LC_MESSAGES/messages.motranslations/ru/LC_MESSAGES/messages.potranslations/messages.pot

To get all strings for translation:

pybabel extract -F babel.cfg -o messages.pot .

To init po file (first time):

pybabel init -i messages.pot -d . -l ru

To update exist po file:

pybabel update -i messages.pot -d .

To compile po file to mo:

pybabel compile -f -d .

See more in documentation.