2017-04-12 165 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/**/*