본문 바로가기

FrameWork/FastAPI21

current user(OAuth2PasswordBearer) User모델을 추가 하였음으로 Question과 Answer모델에 user정보를 추가할 수 있다. 이것을 진행하기 위해 SQLite의 경우 별도로 진행하는 것이 있다(mysql, postgre등 다른 db들과는 무관). 3-09 글쓴이 저장하기* `[완성 소스]` : [https://github.com/pahkey/fastapi-book/tree/v3.09](https://github.com/pahkey/fastapi…wikidocs.net 1. Question, Answer모델 수정user정보를 받을 수 있게 한다(user_id, user)모델에 코드 추가한 후 cmd에서 명령어 실행alembic revision --autogeneratealembic upgrade head#---------- mode.. 2024. 6. 21.
로그인, 로그아웃, OAuth2PasswordRequestForm 1. 로그인 컴포넌트 만들기회원가입 컴포넌트와 비슷하다.로그인 할때는 사용자이름과 비밀번호만 입력하면 된다[컴포넌트만들어 등록]// Login.svelte 로그인 이름 비밀번호 로그인 취소// App.svelteconst routes = { "/": Home, "/detail/:question_id": Detail, "/question-create": QuestionCreate, "/user-create": UserCreate, "/login": Login, // 등록}  2. 라우팅로그인도 화면에서 들어오는 데이터(post)를 폼을 통해 backend로 전달해야함하지만 회원가입할때처럼 schema를 통해 관리하지 않고 OAuth2 인증을 사용.. 2024. 6. 21.
회원가입 회원가입, 로그인, 로그아웃은 웹페이지에서 가장 중요한 부분중에 하나. 이거 할줄알면 다 안다고도 할 수 있음. [ User model 만들기 ]User테이블이 많은 정보를 갖게 할 수 있지만 딱 필요한 정보만 가져오려 함User테이블은 id, username, password, email 네가지 변수를 갖는다고 정의모델 정의 후 > alembic revision --autogenerate > alembic upgrade heade// models.pyclass User(Base): __tablename__= "user" id = Column(Integer, primary_key=True) #pk username = Column(String, nullable=False, unique=True) passw.. 2024. 6. 20.
게시물 일련번호 추가 현재 모든 페이지마다 1부터 1까지 인덱스가 나타난다. 현재 database에서 생성일자를 기준으로 내림차순 정렬하여 데이터를 추출하고 있다. 따라서 1페이지에는 300~291번, 2페이지에는 290번 ~ 281번 순으로 나타나야 한다. 이렇게 하기 위해 공식을 세운다. 번호 = 전체 게시물 개수 - (현재 페이지 * 페이지당 게시물 개수) - 나열 인덱스    {#each question_list as question, i} { total - ($page * size) - i } //수정 {question.subject} {moment(question.create_date).format("YYYY년 MM월 DD일 hh:mm.. 2024. 6. 4.