패턴에 문제가 있습니다. 아마도 쉘이 그것을 확장하려고했을 것입니다.
일반적으로 패턴에서 경로 구분 기호 (/ 또는 \ 여부)를 사용하지 않는 것이 좋습니다. 당신은 항상 makemessages
명령에 특정 옵션을 전달해야하는 경우
, 당신은 내가 나 자신을 사용하는, 이것처럼, 자신의 래퍼를 고려할 수 :
from django.conf import settings
from django.core.management.base import BaseCommand
from django.core.management import call_command
class Command(BaseCommand):
help = "Scan i18n messages without going into externals."
def handle(self, *args, **options):
call_command('makemessages',
all=True,
extensions=['html', 'inc'],
ignore_patterns=['externals*'])
이것은 당신이 입력 저장하고, 공통 항목을 제공합니다 프로젝트 전체에서 메시지를 검색하는 지점입니다 (번역사 동료는 일부 매개 변수를 누락하여 번역을 파괴하지 않습니다).
전혀 원하지 않는 (즉, 'django'디렉토리의) 메시지에서 이전 .po
파일을 삭제하지 마십시오. 이것은 그들이 다시 사용 (또는 #, fuzzy
로 표시됩니다에 simmilar 사람, 일단에 gettext는, 오래된되지 않는 메시지를 재활용 할 수
을 편집 -. mt4x가 언급 한 바와 같이 - 래퍼 위에 옵션을 전달하는 것을 허용하지 않습니다 . 랩 명령이 해결하기 쉽습니다 :
from django.conf import settings
from django.core.management.base import BaseCommand
from django.core.management import call_command
from django.core.management.commands.makemessages import Command as MakeMessagesCommand
class Command(BaseCommand):
help = "Scan i18n messages without going into externals."
option_list = MakeMessagesCommand.option_list
def handle(self, *args, **options):
options['all'] = True
options['extensions'] = ['html', 'inc']
options['ignore_patterns'] = ['externals*']
call_command('makemessages', **options)
을 따라서 - 당신은 고정에 필요한 사항을 수정하고 나머지는 플렉스 을 그리고 이것은 위의 같은 블라인드 재정뿐만 아니라 몇 가지 조건 편집 할 필요가 없다 할 수 있습니다. 명령에 전달 된 매개 변수 - 목록에 항목을 추가하거나 누락 된 경우에만 추가합니다.
덕분에 "django *"도 저에게 효과적입니다. – balazs