Backend/Flask 개발일지
5. 미니터(Miniter) API 개발 (회원가입)
Fullstacknology
2022. 1. 3. 15:40
이전에 Ping 엔드포인트 하나만 있는 API를 구현한 것에 이어서 미니 트위터인 미니터(Miniter)를 개발해 보고자 한다.
미니터는 다음의 기능을 제공한다.
- 회원가입
- 로그인
- 트윗(tweet) : 게시물 작성
- 다른 회원 팔로우
- 언팔로우
- 타임라인 (팔로우하는 사람들의 트윗들)
회원가입
회원가입을 이루는 구성요소는 id, name, email, password, profile 이 있다.
일단 이전에 구성한 Ping API 와 회원가입 API 코드를 합치면 다음과 같다.
from flask import Flask, request
app = Flask(__name__)
app.id_count = 1
app.users = {}
@app.route("/ping", methods=['GET'])
def ping():
return "pong"
@app.route("sign-up", methods=['POST'])
def sign_up():
new_user = request.json
app.users[app.id_count] = new_users
app.id_count = app.id_count +1
return jsonify(new_user)
코드 작성을 완료 하였으면 FLASK_ENV=development FKAS_APP=app.py flask run 을 터미널에 입력한다.
여기서 FLASK_ENV는 Flask가 실행되는 개발 스테이지를 뜻한다
development 로 하면 debug mode 가 실행되며 코드가 수정될 때 마다 이를 감지하여 자동으로 코드가 반영되도록 해준다.
실행 후 또다른 터미널을 실행 시킨후 다음의 http 요청을 보낸다.
여기까지가 미니터의 회원가입을 구현해 보았다.