마

Python Flask Tutorial #3 - Forms and User Input

· 2019-12-06 (금) 02:34:54 · 1400

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

 

1808292852_1575566403.5648.png

 

Login 까지...

 

1808292852_1575567270.1016.png

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

파이썬 게시판 만들기

121건

+
제목 글쓴이 날짜 조회
19-12-19 조회 1,749
19-12-18 조회 1,715
19-12-17 조회 1,641
19-12-16 조회 1,310
19-12-15 조회 1,443
19-12-14 조회 1,344
19-12-13 조회 1,685
19-12-13 조회 1,598
19-12-12 조회 1,274
19-12-12 조회 1,064
19-12-12 조회 1,323
19-12-11 조회 1,969
19-12-11 조회 1,424
19-12-10 조회 1,128
19-12-10 조회 1,513
19-12-10 조회 1,116
19-12-09 조회 1,365
19-12-07 조회 1,579
19-12-07 조회 1,356
19-12-06 조회 1,753
19-12-06 조회 1,401
19-12-05 조회 1,351
19-12-05 조회 1,264
19-12-04 조회 2,663
19-12-04 조회 1,177
19-12-03 조회 2,731
19-12-03 조회 1,170
19-12-03 조회 1,275
19-11-19 조회 1,353
19-11-19 조회 1,552