1. CORs 문제 해결
코딩을 시작하기 앞서 CORs문제를 해결한다.
리액트를 사용해서 하나의 PC로 작업할 경우 CORs 문제가 생기기 때문에 미리 해결해두고 간다.
교차 출처 리소스 공유 - FastAPI (tiangolo.com)
교차 출처 리소스 공유 - FastAPI
FastAPI framework, high performance, easy to learn, fast to code, ready for production
fastapi.tiangolo.com
관련 내용을 참고하였다.
FastAPI는 8000 포트를 사용하고 React. JS 쪽은 3000포트를 사용한다. 이 포트가 서로 다를 경우 포트 허용목록에 포트를 추가시켜서 데이터가 교신이 가능하도록 설정하여야 한다. 글쓴이가 이해한 수준이 이 정도에 그쳐서 더 자세한 설명을 하지 못한다.
# main.py
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
"http://localhost:3000",
"http://localhost:8000",
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_methods=["*"],
allow_headers=["*"],
)
@app.get('/')
def main():
return "hello world"
'파이썬 > 육각남 찾기 프로젝트(FastAPI+React)' 카테고리의 다른 글
육각남 찾기 프로젝트 9. 통계 자료 조작과 데이터 베이스에 넣기 (0) | 2024.03.14 |
---|---|
육각남 찾기 프로젝트 8. 통계자료 찾기 (0) | 2024.03.13 |
육각남 찾기 프로젝트 7. 로그인 암호 암호화하여 저장하기 (0) | 2024.03.13 |
육각남 찾기 프로젝트 6. 스키마 작성과 유저생성 기능 구현 (0) | 2024.03.11 |
육각남 찾기 프로젝트 5. 데이터베이스 모델링 (0) | 2024.03.11 |
육각남 찾기 프로젝트 3. 백엔드 코딩 시작, 헬로월드 (0) | 2024.03.11 |
육각남 찾기 프로젝트 2. 기획-공통사항 웹페이지 디자인 (0) | 2024.03.11 |
육각남 찾기 프로젝트 1.기획-요구사항 분석 (0) | 2024.03.11 |