如何使烧瓶扩展支持i18n?

时间:2013-11-14 15:15:15

标签: python internationalization flask flask-extensions

我正在开发一个使用烧瓶和一些扩展的应用程序,如烧瓶 - peewee,flask-wtf等。问题是,我想将这些扩展中的字符串翻译成中文,如何修改这些扩展以支持i18n?

我知道flask-babel可以支持i18n,但它不支持其他模块的i18n,特别是烧瓶的扩展。

我不想直接更改这些模块中的字符串,因为它是一种肮脏的方式。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

Flask-wtf表单已经支持i18n,默认情况下支持下一个语言环境https://github.com/wtforms/wtforms/tree/master/wtforms/locale,您总是可以添加丢失。

我找不到有关peewee i18n支持的任何信息,但我也没有找到任何特定于语言的消息。

对于wftpeewee,我发现在没有翻译文件的代码中只支持gettext使用,因此您只需尝试在主应用程序中翻译这几个字符串或更新wtforms翻译文件。

对于flask-peewee我在代码和模板中找不到任何支持,所以看起来你会自己解决这个问题。