테스트 사이트 - 개발 중인 베타 버전입니다

Python Flask Tutorial #3 - Forms and User Input

· 5년 전 · 1010

https://youtu.be/UIJKdCIEXUQ?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH

 

WTFform을 사용해서 register 하는 방법과

flash를 사용해서 상단에 message를 뿌려 주는 방법 (status: Success, Info, Error등)

각 필드에 대한 Validation 그리고 error 메시지 처리까지

 

먼저 https://flask-wtf.readthedocs.io/en/stable/  를 인스톨합니다.

Features

  • Integration with WTForms.
  • Secure Form with CSRF token.
  • Global CSRF protection.
  • reCAPTCHA support.
  • File upload that works with Flask-Uploads.
  • Internationalization using Flask-Babel.

 

pipenv install flask-wtf

 

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

 

이 두줄은 Flask에 내장된 함수 같습니다.

from wtforms import StringField, PasswordField, SubmitField, BooleanField

from wtforms.validators import DataRequired, Length, Email, EqualTo

 

 

Login 까지...

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
186
185
183
182
181
180
179
178
177
176
175
174
173
171
170
169
168
167
166
165
164
162
161
160
159
158
157
156
155
154