토이프로젝트-Flask 기초

pitbull terrier·2020년 8월 12일
0

토이프로젝트

목록 보기
1/1


이번 프로젝트는 최대한 Flask를 이용해 보려고
깔끔한 파이썬 탄탄한 백엔드를 보면서 하는 중이다.
여지껏 django 만 쓰다가 Flask를 하려고 하니 조금 낯설긴하지만...

책을 보며 이것저것 조금씩 따라하고 있다.

회원가입 엔드포인트

#1 : 필요한 Flask모듈들을 import 한다.
request를 통해 사용자가 HTTP 요청을 통해 전송JSON 데이터를 읽어 들일 수 있다.
jsonifydictionary 객체JSON으로 변환하여 HTTP 응답으로 보낼 수 있게 된다.

#2 : 새로 가입한 사용자를 저장할 dictionary를 users란 변수에 정의한다.
키(key)사용자 아이디가 될 것이며, 값(value)dictionary에 저장되어 있는 사용자 정보다.

#3 : 회원가입하는 사용자id 값저장하는 변수다.
id는 1부터 시작하며 새로운 사용자가 회원가입을 할 때 마다 id 값이 하나씩 증가한다.

#4 : route 데코레이터를 사용해서 엔드포인트를 정의한다. 엔드포인트고유 주소"sign-up"으로 정의하고 HTTP 메소드는 POST로 한다.

#5 : HTTP 요청을 통해 전송된 회원 정보를 읽어 들인다.
request엔드포인트에 전송HTTP 요청 정보(헤더, body등)를 저장하고 있다.
request.json은 해당 HTTP 요청을 통해 전송된 JSON 데이터를 파이썬 dictionary로 변환해 준다.

#6 : HTTP 요청으로 전송된 회원가입 정보에 id 값을 더하여 준다.

#7 : 회원가입하는 사용자의 정보를 #2에서 생성한 dictionary에 저장한다.
#2에서 언급했듯이 dictionary의 key는 사용자 아이디이고, value는 회원가입 정보다.

#8 : id_count 즉 id 값에 1을 더해 준다.
그럼으로써 다음 회원 id 값이 이미 회원을 가입한 사용자들의 id 값과 겹치지 않게 한다.

#9 : 회원가입한 사용자의 정보를 JSON 형태로 전송한다.
jsonify를 사용해 dictionary를 JSON으로 변환한다.
status code는 200이 된다.
원래는 status code도 지정해 주어야 하지만 만일 지정해 주지 않으면 디폴트 값으로 200이 리턴이 된다.

profile
yoonbitnara.github.io

0개의 댓글