簡體   English   中英

誰能告訴我為什么我在 flask 中收到“NameError: name 'validators' is not defined”? 因為我是 flask 的新手

[英]Can anyone tell me why i am getting “NameError: name 'validators' is not defined” in flask? As i am new to flask

我在 flask 中使用 Wt forms 我已經安裝了 wtf 模塊並使用它來創建表單,但是當我嘗試運行該應用程序時,它顯示驗證器未定義,即使我已正確導入它。 請檢查並糾正我的代碼做錯了什么。 謝謝

我已經檢查了 web 上的多篇文章,但沒有解決我的問題

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[DataRequired(),Length(min=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('Login')

追溯:

Traceback (most recent call last):
File "app.py", line 2, in <module>
from forms import RegistrationForm, LoginForm
File "/Users/bennykhatri/Practice/Flask/Corey/forms.py", line 5, in    <module>
class RegistrationForm(FlaskForm):
File "/Users/bennykhatri/Practice/Flask/Corey/forms.py", line 6, in  RegistrationForm
username = StringField('Username', validators[DataRequired(),  Length(min=2, max=20)])
NameError: name 'validators' is not defined

不,你還沒有做

import validators

當你這樣做

from validators import x, y, z

那么實際上只導入xyz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM