2013-06-21 6 views
3

"makemessages"및 "compilemessages"을 실행 한 후에 제 라벨이 업데이트되지 않습니다. 이것은 내가 지금까지 뭘하려 :Django 현지화 : 라벨이 업데이트되지 않습니다.

  1. 확인
  2. 는 MO 파일
  3. 재발 makemessagescompilemessages
  4. 모두 삭제를 삭제 PO 파일의 주위에 "fuzzy"문자열이없는합니다.

    : 내 프로젝트에 pyc 파일
  5. 삭제 브라우저 캐시
  6. 변경 브라우저
  7. 나는 다음과 같다 시작 모니터에

명령을

  • 소리 synchdb 로컬 데이터베이스 및 출시를 드롭
    python manage.py makemessages --all --no-obsolete --no-location --no-wrap --traceback 
    python manage.py compilemessages --traceback 
    

    컴파일 된 MO 파일과 관련된 장고 캐싱 메커니즘의 종류가 있습니까? 비우기? 내가 무엇을 할 수 있을지? 나는 정말로 분노하다! -_- '

  • +0

    django 응용 프로그램을 다시 시작 했습니까? 번역은 메모리에 캐시됩니다. 도움이되지 않는다면 어떤 라벨에 버그가 있습니까? – ziima

    +0

    테스트 서버를 중지하고 다시 시작했지만 효과가 없습니다 ... 현재 OS 재시작이 해결되었습니다! ... 그런 슬픔! 내 로컬라이제이션을 "새로 고침"하는 올바른 방법을 알아 내려고 노력하고 있습니다. P – daveoncode

    +0

    'compilemessages'를 실행 한 후에는 변경 사항을 적용하려면 테스트 서버를 다시 시작하면됩니다. – ziima

    답변

    1

    같은 문제가 발생했습니다. 하지만 방금 LOCALE_PATHS 설정을 잘못 입력했습니다.

    +0

    Gotcha! 나는 경로 문자열의 끝에서 '로케일'을 놓쳤다! – np8

    0

    문제는 django가 번역 파일을 찾는 방법과 관련이 있습니다 : see here (django docs). 일반적으로 LOCALE_PATHS은 정의 할 필요가 없습니다. 앱이 INSTALLED_APPS에 있는지 확인하십시오 (분명히 보일 수도 있지만 하위 앱이있는 경우와 같이 항상 그런 것은 아닙니다).