Python 名称错误:名称';烧瓶形式';没有定义

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

您好,我是Flask和Python的新手,在没有定义FlaskForm时遇到了这个小问题 。我的烧瓶WTF版本应为:Flask-WTF-0.14.3

这是我的flaskapp.pymain

这是我的表单。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")
   

这就是我在控制台中得到的:

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")