Django makemessages ignore switch doesn't work for me

balazs picture balazs · Sep 27, 2011 · Viewed 9.4k times · Source

I have problems localizing a django-nonrel project, which is deployed to GAE. Because of GAE I have to put everything into my project folder, so it looks like something like this

project
  + django
  + dbindexer
  + registration
  + myapp
  ...
  + locale
  + templates

I have strings to localize in templates directory, and in the myapp directory. When I run python manage.py makemessages -l en --ignore django\* from the project dir it crawl through all the directories of the project, including django, so I get a quite big po file. My strings from the templates are there, along with all of the strings from django directory.

after --ignore ( or just -i ) I tried to pu django django/* , but nothing changed. Any ideas?

Answer

benjaoming picture benjaoming · Sep 28, 2011

./manage.py help makemessages

-i PATTERN, --ignore=PATTERN
                        Ignore files or directories matching this glob-style
                        pattern. Use multiple times to ignore more.

I have just tested it, and this command successfully ignored my application:

./manage.py makemessages -l da -i "django*"

But beware that before you test it, you should delete the old .po file, as I think it will not automatically remove the translation lines from your previous makemessages execution.