flask 6_로그인
728x90
오늘은 회원 가입에 이어서 로그인 기능을 구현하려고 합니다
flask 는 django 와 달리 쿠키와 세션을 자동적으로 해주지 않아서 직접 구현 해야 합니다
로그인 페이지를 생성 해줍니다.
이메일 과 비밀번호를 POST 방식으로 넘겨주기 때문에 form 으로 묶어줍니다.
그다음 route를 만들어줍니다
form 에서 넘어온 email 과 password 를 받아서 members 테이블안에 email이 있는지 찾습니다.
data 정보가 없으면 flash 로 정보가 없다고 알려주고 다시 login 페이지로 이동시킵니다
데이터가 있다면 유저가 입력한 비밀번호 와 데이터베이스 안에 비밀번호와 일치하는지 확인합니다.
그런다음 서버가 클라이언트를 확인하기 위해서 세션 처리를 합니다
from flask import session , from date time import datetime 을 한뒤
app.config["PERMANET_SESSION_LIFETIME"] = timedelta(minutes=30)
timedelte값을 30으로 준건 세션을 30분동안 유지하겠다는 뜻입니다.
회원 가입을 한뒤
로그인을 한뒤 게시글로 잘 도착했습니다.
728x90
'Python > python - flask' 카테고리의 다른 글
bootstrap 을 이용한 로그인 화면 구현하기 (0) | 2020.12.08 |
---|---|
flask 5_ 회원가입 (2) | 2020.09.16 |
flask 4_template filter 사용하기 (0) | 2020.09.16 |
flask 3_데이터베이스 에서 데이터 가져오기 (0) | 2020.09.16 |
flask 2_데이터베이스 연동 (0) | 2020.09.16 |
댓글
이 글 공유하기
다른 글
-
bootstrap 을 이용한 로그인 화면 구현하기
bootstrap 을 이용한 로그인 화면 구현하기
2020.12.08 -
flask 5_ 회원가입
flask 5_ 회원가입
2020.09.16 -
flask 4_template filter 사용하기
flask 4_template filter 사용하기
2020.09.16 -
flask 3_데이터베이스 에서 데이터 가져오기
flask 3_데이터베이스 에서 데이터 가져오기
2020.09.16