翻译Flask-WTF中的默认错误

时间:2013-09-14 18:14:22

标签: flask babel flask-wtforms

我正在尝试使用Flask-WTF插件翻译来自WTForms的默认消息。 根据这个(https://github.com/ajford/flask-wtf/pull/65)它应该工作。您还可以看到wtforms使用gettext作为其默认错误消息(https://bitbucket.org/simplecodes/wtforms/src/113994790508/wtforms/validators.py)。

我将WTF_I18n_ENABLED添加到我的配置文件中,并使用以下命令创建了我的.po文件

pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot myapp
pybabel init -i messages.pot -d myapp/translations -l en
pybabel compile -d myapp/translations

我希望默认消息出现在那里,但他们没有。我期待太多或做错了什么?

1 个答案:

答案 0 :(得分:2)

Flask只能在一个文件夹上搜索翻译(默认情况下为translations而不是鸡蛋)。因此,您需要将copypaste wtforms.mo / wtforms.po文件添加到您的应用LS_MESSAGES