djangodjango-nonrel

Django makemessages ignore switch doesn't work for me


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?


Solution

  • ./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.