文章内容

2018/1/28 15:03:02,作 者: 黄兵

Flask From表单更新

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

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

这里是创建一个文本字段输入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).
  • 1
  • 2

需要修改代码为

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

同时修改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')
  • 1
  • 2
  • 3

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

本文转载自:Flask学习(一):From表单更新

分享到:

发表评论

评论列表