이전에 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 요청을 보낸다.
여기까지가 미니터의 회원가입을 구현해 보았다.
'Backend > Flask 개발일지' 카테고리의 다른 글
8. 미니터(Miniter) API 개발 (타임라인) (0) | 2022.01.10 |
---|---|
6. 미니터(Miniter) API 개발 (300자 제한 트윗 글 올리기) (0) | 2022.01.05 |
3. 미니콘다 가상 환경 설치와 Flask 설치, ping 엔드 포인트 (0) | 2021.12.31 |
2. Git 관련 터미널 툴 설치(TIG, Diff So Fancy, ZSH, Oh My Zsh) 그리고 E325: ATTENTION 오류 대처 (0) | 2021.12.28 |
1. WSL, Ubuntu, git 설치 (Windows 10) (0) | 2021.12.28 |