最近在开发项目中使用了Flask-wtf,英文的错误提示总觉得不太友好,查了相关书籍后,找到了解决方法,下面记录一下。
- 将Flask-wtf版本升级到0.14.3(0.14.2不支持)
- 工厂模式在配置变量文件中加入 WTF_I18N_ENABLED = False,普通模式使用 app.config['WTF_I18N_ENABLED'] = False
- 在form.py中,创建一个基本类,在其它Form中调用这个类
class MyBaseForm(FlaskForm):
class Meta:
locales = ['zh']
class LoginForm(MyBaseForm):
"""Login Form"""
username = StringField('Usermame', [DataRequired(), Length(max=32)])
password = PasswordField('Password', [DataRequired()])
remember_me = BooleanField('记住我')
至此,完成了Flask-wft 错误提示的中文显示。
图片.png
网友评论