Django makemessages忽略开关对我不起作用

bal*_*azs 11 django django-nonrel

我在本地化django-nonrel项目时遇到了问题,该项目已部署到GAE.因为GAE,我必须将所有内容放入我的项目文件夹中,所以它看起来像这样

project
  + django
  + dbindexer
  + registration
  + myapp
  ...
  + locale
  + templates
Run Code Online (Sandbox Code Playgroud)

我在templates目录和目录中有字符串本地化myapp.当我python manage.py makemessages -l en --ignore django\*从项目目录运行时,它会爬过项目的所有目录,包括django,所以我得到了一个非常大的po文件.我从模板中找到了我的字符串,以及来自django目录的所有字符串.

在--ignore(或者只是-i)之后,我尝试了pu django django/*,但没有改变.有任何想法吗?

ben*_*ing 21

./manage.py帮助makemessages

-i PATTERN, --ignore=PATTERN
                        Ignore files or directories matching this glob-style
                        pattern. Use multiple times to ignore more.
Run Code Online (Sandbox Code Playgroud)

我刚刚测试了它,这个命令成功地忽略了我的应用程序:

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

但要注意,在测试之前,你应该删除旧的.po文件,因为我认为它不会自动删除你以前的makemessages执行中的翻译行.