[Solved]-Django makemessages decides to comment already existing translations


Django will comment-out all messages that are no longer in your code. It won’t remove them, so you won’t lose it, but that way this messages won’t end up in compiled .mo file.


I was facing a similar problem with 3rd party apps. makemessages did not include them in the .po file and when adding them manually makemessages was commenting them out next time.

In my case I had the virtual env symlinked into the project folder. To make makemessages see those 3rd party apps I had to add -s

./manage.py makemessages -a -s -l de -i faker -i openid -i gunicorn

At the same time I want to exclude some apps from translations with -i

Leave a comment