2010-08-18 2 views
0

Eclipse에는 모든 문자열을 속성 파일로 이동시키는 Externalise all Strings라는 함수가 있습니다.Django 앱에서 모든 문자열 목록 가져 오기

Django/Python과 같은 해결책이 있습니까? 기본적으로

내가보기/모델/템플릿의 수가 많은 프로젝트를 가지고 있고, 그들 모두를 통과하고,

문자열을 넣어 -> _ ("문자열") 등은 큰 고통을, 그래서 거기 이것을 자동화하는 방법?

답변

1

장고에서는 자동화되어 있으며 오랫동안 사용 해왔다. 그러나 문서를 찾기가 약간 어렵습니다.)

makemessages 관리 명령을 사용하거나 django의 이전 버전을 실행하는 경우 django/bin/make-messages.py을 실행할 수 있습니다. 워드 프로세서에

링크 : http://docs.djangoproject.com/en/dev/ref/django-admin/#makemessages

예 :

django-admin.py makemessages --locale=en 
+0

나는 조금 혼란 스러워요. 이 명령에 대한 문서에는 "현재 디렉토리의 전체 소스 트리에서 실행되고 번역 **으로 표시된 모든 문자열 **이 추출됩니다." (강조 광산). 먼저'_() '를 사용하여 직접 _mark_ 할 필요가 있다는 것을 의미하지 않습니까? 아니면 내가 잘못 알고있는거야? –

+0

@Manoj Govindan : 예, 맞습니다. 번역을 위해 사용 가능한 것으로 표시하려면'_()'메서드를 사용해야합니다. 그리고 템플릿을 위해'{% blocktrans %} '를 사용하십시오. – Wolph

+0

@WoLpH : 알겠습니다. 나는 당신이 OP와 다른 문제를 해결하고 있다고 생각합니다. OP는 평범한 문자열의 모든 인스턴스를 _()로 싸서 어떻게 자동으로 대체 할 것인지 알고 싶어합니다. _already_와 함께 포장 된 문자열을 꺼내는 방법을 제안합니다. –