2017-04-12 13 views
0

피라미드 기반 응용 프로그램에서 번역 도우미 페이지를 만듭니다. 새로운 번역이를 통해 .po.mo 파일에 저장 : 내가 응용 프로그램을 다시 시작할 때까지피라미드 웹 액자에서 번역본 파일을 다시로드하십시오.

po = polib.pofile(join(root, 'locale', lang, 'LC_MESSAGES', 'myapp.po')) 
..... 

po.save(join(root, 'locale', lang, 'LC_MESSAGES', 'myapp.po')) 
po.save_as_mofile(join(root, 'locale', lang, 'LC_MESSAGES', 'myapp.mo')) 

하지만 새로운 번역은 사용할 수 없습니다. 은 내가

답변

0

번역 피라미드의 성능을 위해 캐시 도움의 모든 종류의 다시 시작 WSGI 응용 프로그램없이

탱크 저장 단지 새로운 번역 파일 후에 번역 파일을 다시로드해야하지만 당신은 설정 pserve되면 자동으로 WSGI 서버를 다시 시작 할 수 있습니다 파일이 변경됩니다. 그냥 watch_files 지시문을 ini 파일에 추가하십시오. watcher는 python glob 모듈을 사용하므로 python2 또는 python3을 사용하는지 여부에 따라 지원되는 기능이 달라집니다.하지만 작동하는 정규식을 찾으려면 실험 할 수 있습니다. (예를 들어 **은 파이썬 2에서 지원되지 않습니다.

[pserve] 
watch_files = myapp/locales/**/*