【问题标题】:How to make flask extensions support i18n?如何使烧瓶扩展支持 i18n?
【发布时间】:2013-11-14 15:15:14
【问题描述】:

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

我知道flask-babel可以让app支持i18n,但是不支持其他模块的i18n,尤其是flask的扩展。

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

任何人都可以帮助我吗?

【问题讨论】:

    标签: python internationalization flask flask-extensions


    【解决方案1】:

    Flask-wtf表单已经支持i18n,默认支持next localeshttps://github.com/wtforms/wtforms/tree/master/wtforms/locale,你可以随时添加缺失的。

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

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

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

    【讨论】:

    • 谢谢,我已经做了一个fork,并为flask-peewee创建了一个中文翻译分支。 wtforms 很好地支持 i18n。
    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    相关资源
    最近更新 更多