웹사이트만들기3 [FastAPI] Project Levup - 메모 기능 만들기 https://chunws13.tistory.com/46 [FastAPI] Project Levup - 회원가입과 로그인 기능 만들기 개인적으로 사용할 용도이긴 하지만, 주변 사람들에게 소개하면서 사용을 권장하기 위해 간단한 회원 가입 기능을 만들어 두려고 한다. 회원 가입 기능을 만들기 전 몇 가지 패키지 설치가 필요 chunws13.tistory.com 회원가입, 로그인 기능이 완료되었으므로 이어서 메모 기능을 넣을 차례. 아직 DB 연결 하기 전 단계이므로 회원가입 테스트 했던 것과 같이 Fake DB를 사용하여 작동 여부 테스트를 해보자. 1. 코드 @app.get("/api/memo") def get_memo(): return memo_db @app.post("/api/memo") def cre.. 2023. 11. 16. [FastAPI] Project Levup - 회원가입과 로그인 기능 만들기 개인적으로 사용할 용도이긴 하지만, 주변 사람들에게 소개하면서 사용을 권장하기 위해 간단한 회원 가입 기능을 만들어 두려고 한다. 회원 가입 기능을 만들기 전 몇 가지 패키지 설치가 필요하다 pip install PyJWT pip install hashlib 위의 패키지는 로그인 시 사용자 정보와 만료 기간을 담기 위한 토큰을 생성하기 위한 패키지와 사용자 암호를 DB 에서 조회했을 때 알아볼 수 없도록 해싱하기 위해 필요한 패키지이다. 1. 회원가입 기능 만들기 from pydantic import BaseModel db = {} class Users(BaseModel): id : str email : str password : str @app.post("/api/signup") def signup(U.. 2023. 11. 16. [FastAPI] Project Levup - 시작하기 깃허브 호스팅을 통해서 간단한 메모 페이지를 만드려고 했는데, 교차 기기 환경에서도 메모가 유지될 수 있도록 구성하려고 하니 여러 문제가 마음에 걸려서 진행하지 않고 있다가 최근에 자주 보거나 사용하는 기능들을 모아서 개인적인 용도로 사용하는 페이지를 만들어 보면 어떨까 싶어서 새로 시작하게 되었다. 서버 구현을 어떤 프레임 워크로 할지 탐색해 보다가, python 언어로 구현이 가능한 프레임 워크 중 가장 빠르다고 하고 이전에 경험이 없었던 FastAPI 를 사용해 보기로 생각했다. (MAC OS) 1. 가상 환경 설치하기 프로젝트에 사용하는 패키지 버전이 기존에 설치된 버전과 충돌이 일어나지 않도록 가상 환경을 구현하자 python3 -m venv .venv 가상환경 설치가 완료되면 가상환경을 구동하.. 2023. 11. 14. 이전 1 다음