赵走x博客
网站访问量:151902
首页
书籍
软件
工具
古诗词
搜索
登录
Flask 实战:41、电子邮件进阶实践
Flask 实战:40、使用事务邮件服务SendGird
Flask 实战:39、使用Flask-Mail发送电子邮件
Flask 实战:38、数据库进阶实践
Flask 实战:37、更新数据库表
Flask 实战:36、定义关系
Flask 实战:35、在视图函数里操作数据库
Flask 实战:34、数据库操作:CRUD
Flask 实战:33、使用Flask-SQLAlchemy管理数据库
Flask 实战:32、ORM魔法
Flask 实战:31、数据库的分类
Flask 实战:30、单个页面多个表单
Flask 实战:29、单个表单多个提交按钮
Flask 实战:28、使用Flask-CKEditor集成富文本编辑器
Flask 实战:27、多文件上传
Flask 实战:26、文件上传
Flask 实战:25、自定义验证器
Flask 实战:24、使用宏渲染表单
Flask 实战:23、设置错误消息语言
Flask 实战:22、处理表单数据
Flask 实战:21、使用Flask-WTF处理表单
Flask 实战:20、HTML表单
Flask 实战:19、模板进阶实践
Flask 实战:18、模板结构组织
Flask 实战:17、模板辅助工具
Flask 实战:16、模板基本用法
Flask 实战:15、HTTP进阶实践
Flask 实战:14、Flask上下文
Flask 实战:13、HTTP响应
Flask 实战:12、HTTP请求
Flask 实战:11、请求响应循环
Flask 实战:10、Flask与MVC架构
Flask 实战:9、模板与静态文件
Flask 实战:8、Flask命令
Flask 实战:7、URL与端点
Flask 实战:6、项目配置
Flask 实战:5、Flask扩展
Flask 实战:4、Python Shell
Flask 实战:3、启动开发服务器
Flask 实战:2、Hello,Flask!
Flask 实战:1、初识Flask
Flask 实战:23、设置错误消息语言
资源编号:75874
Python Web
Flask Web开发实战:入门、进阶与原理解析
热度:81
这一节会介绍表单处理的相关技巧,这些技巧可以简化表单的处理过程。另外,我们还介绍了表单的一些非 常规应用。
这一节会介绍表单处理的相关技巧,这些技巧可以简化表单的处理过程。另外,我们还介绍了表单的一些非 常规应用。 WTForms内置了多种语言的错误消息,如果你想改变内置错误消息的默认语言,可以通过自定义表单基类实现(Flask-WTF版本>0.14.2)。 代码清单4-8中的示例程序创建了一个MyBaseForm基类,所有继承这个基类的表单类的内置错误消息语言都会设为简体中文。 ``` from flask_wtf import FlaskForm app = Flask(__name__) app.config['WTF_I18N_ENABLED'] = False class MyBaseForm(FlaskForm): class Meta: locales = ['zh'] class HelloForm(MyBaseForm): name = StringField('Name', validators=[DataRequired()]) submit = SubmitField() ``` 首先,我们需要将配置变量WTF_I18N_ENABLED设为False,这会让Flask-WTF使用WTForms内置的错误消息翻译。然后我们需要在自定义基类中定义Meta类,并在locales列表中加入简体中文的地区字符串。在创建表单时,继承这个MyBaseForm即可将错误消息语言设为中文,比如上面定义的HelloForm。另外,你也可以在实例化表单类时通过meta关键字传入locales值,比如: ``` form = MyForm(meta={'locales': ['en_US', 'en']}) ``` locales属性是一个根据优先级排列的地区字符串列表。在WTForms中,简体中文和繁体中文的地区字符串分别为zh和zh_TW。 在本书的第二部分,我们将学习为Flask程序添加国际化和本地化支持,这样程序会根据用户的语言偏好来自动显示正确的语言,而不是固定使用某一种语言。