Flask学习(一):From表单更新

来源:互联网 发布:怎么知道淘宝店铺降权 编辑:程序博客网 时间:2024/06/15 03:17

目前在看《FlaskWeb开发:基于Python的Web应用开发实战》这本书,其中有些版本更新的地方需要注意下。
1.表单代码:

name = StringField('What is your name?', validators=[Required()])

这里是创建一个文本字段输入name,并校验是否为空。但是实际写完代码之后,pycharm IDE会给出一个提醒
这里写图片描述
点开提示,会有如下解释,大概意思就是Required 这个校验方法在WTForms3.0之后已经不再使用,继而使用DataRequired 替代

Required is going away in WTForms 3.0, use DataRequired less... (Ctrl+F1) This inspection highlights usages of Python functions, classes or methods which are marked as deprecated (which raise a DeprecationWarning or a PendingDeprecationWarning).

需要修改代码为

    name = StringField('What is your name?', validators=[DataRequired()])

同时修改import为from wtforms.validators import DataRequired
2.执行代码之后会有如下提示:
这里写图片描述
flask_wtf.From已经被renamed to ‘FlaskForm’,后续将不再使用。需要修改。

class NameForm(FlaskForm):    name = StringField('What is your name?', validators=[DataRequired()])    submit = SubmitField('Submit')

将NameFrom的入参从Form改成FlaskForm,并修改import

原创粉丝点击