Python 名称错误:名称';烧瓶形式';没有定义
您好,我是Flask和Python的新手,在没有定义FlaskForm时遇到了这个小问题 。我的烧瓶WTF版本应为:Flask-WTF-0.14.3 这是我的flaskapp.py(main) 这是我的表单。py:Python 名称错误:名称';烧瓶形式';没有定义,python,flask,Python,Flask,您好,我是Flask和Python的新手,在没有定义FlaskForm时遇到了这个小问题 。我的烧瓶WTF版本应为:Flask-WTF-0.14.3 这是我的flaskapp.py(main) 这是我的表单。py: from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, SubmitField, BooleanField from wtforms.validators import DataR
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField
from wtforms.validators import DataRequired, Length, Email, EqualTo
class RegistrationForm(Flaskform):
username = StringField("Username",
validators=[DataRequied(), Length(ming=2, max=20)])
email = StringFIeld("Email",
validators=[DataRequired(), Email()])
password = PasswordFIeld("Password", validators=[DataRequired()])
confirm_password = PasswordFIeld("Confirm Password",
validators=[DataRequired(), EqualTo("password")])
submit = SubmitField("Sign Up")
class LoginForm(Flaskform):
email = StringFIeld("Email",
validators=[DataRequired(), Email()])
password = PasswordFIeld("Password", validators=[DataRequired()])
remember = BooleanFIeld("Remember Me")
submit = SubmitField("Sign Up")
这就是我在控制台中得到的:
class RegistrationForm(Flaskform):
NameError: name 'Flaskform' is not defined```
我不太清楚为什么会发生这种情况,有什么建议吗?提前感谢您抽出时间。问题是您正在从flask\u wtf import FlaskForm导入
但是在表单中,您使用的是Flaskform
而不是Flaskform
您的forms.py
应该如下所示:
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField
from wtforms.validators import DataRequired, Length, Email, EqualTo
class RegistrationForm(FlaskForm):
username = StringField("Username",
validators=[DataRequied(), Length(ming=2, max=20)])
email = StringFIeld("Email",
validators=[DataRequired(), Email()])
password = PasswordFIeld("Password", validators=[DataRequired()])
confirm_password = PasswordFIeld("Confirm Password",
validators=[DataRequired(), EqualTo("password")])
submit = SubmitField("Sign Up")
class LoginForm(FlaskForm):
email = StringFIeld("Email",
validators=[DataRequired(), Email()])
password = PasswordFIeld("Password", validators=[DataRequired()])
remember = BooleanFIeld("Remember Me")
submit = SubmitField("Sign Up")
在您的类定义中,它应该是FlaskForm
,您没有将第二个F大写,非常感谢您解决了我的错误:-)
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField
from wtforms.validators import DataRequired, Length, Email, EqualTo
class RegistrationForm(FlaskForm):
username = StringField("Username",
validators=[DataRequied(), Length(ming=2, max=20)])
email = StringFIeld("Email",
validators=[DataRequired(), Email()])
password = PasswordFIeld("Password", validators=[DataRequired()])
confirm_password = PasswordFIeld("Confirm Password",
validators=[DataRequired(), EqualTo("password")])
submit = SubmitField("Sign Up")
class LoginForm(FlaskForm):
email = StringFIeld("Email",
validators=[DataRequired(), Email()])
password = PasswordFIeld("Password", validators=[DataRequired()])
remember = BooleanFIeld("Remember Me")
submit = SubmitField("Sign Up")