翻译 Flask-WTF 中的默认错误

kec*_*ito 5 python flask flask-wtforms python-babel

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

我希望默认消息会出现在那里,但他们没有。我是期望过高还是做错了什么?

tbi*_*icr 1

Flask 只能在一个文件夹上搜索翻译(translations默认情况下,不能在 Eggs 上搜索)。因此,您需要将wtforms.mo/wtforms.po文件复制粘贴到您的应用程序中LS_MESSAGES