2017-04-12 35 views
0

我在我的金字塔基應用程序中開發了一個翻譯助手頁面。 新翻譯.po.mo文件通過此保存:直到我重新啓動應用程序重新加載金字塔web框架中的翻譯文件

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')) 

,但新的翻譯不能使用。 我需要重新加載翻譯文件剛過新的翻譯文件保存而不重啓WSGI應用

坦克任何形式的幫助

回答

0

翻譯被緩存在金字塔的性能,但是你可以設置pserve自動重啓WSGI服務器時文件改變。只需將watch_files指令添加到您的ini文件中即可。觀察者使用python glob模塊,所以支持什麼取決於你是否使用python2或python3,但你可以嘗試找到可用的正則表達式。 (例如,Python 2不支持**)。

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