我正在开发一个使用flask和一些扩展如flask-peewee,flask-wtf等的应用程序。问题是,我想将这些扩展中的字符串翻译成中文,如何修改这些扩展以支持i18n?
我知道flask-babel可以让app支持i18n,但是不支持其他模块的i18n,尤其是flask的扩展。
而且我不想直接更改这些模块中的字符串,因为这是一种肮脏的方式。
有谁能够帮助我?
我正在开发一个使用flask和一些扩展如flask-peewee,flask-wtf等的应用程序。问题是,我想将这些扩展中的字符串翻译成中文,如何修改这些扩展以支持i18n?
我知道flask-babel可以让app支持i18n,但是不支持其他模块的i18n,尤其是flask的扩展。
而且我不想直接更改这些模块中的字符串,因为这是一种肮脏的方式。
有谁能够帮助我?
Flask-wtf
form 已经支持 i18n,默认支持下一个语言环境https://github.com/wtforms/wtforms/tree/master/wtforms/locale,你总是可以添加缺失的。
我没有找到有关peewee
i18n 支持的任何信息,但我也没有在那里找到任何特定于语言的消息。
因为wftpeewee
我发现只支持gettext
在没有翻译文件的代码中使用,所以你可以尝试在主应用程序中翻译这几个字符串或更新wtforms
翻译文件。
因为flask-peewee
我在代码和模板中找不到任何支持,所以看起来你会自己解决这个问题。