📂 Engineering/🔹 Server & Backend11 [DB, Docker] 2003, Can't connect to MySQL server on 'localhost' 문제상황 FastAPI에서 sqlalchemy를 이용해 db와 연결하던 중 테스트를 위해 local에 연결하였는데, 다음과 같은 에러가 발생했었다. sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)") (Background on this error at: https://sqlalche.me/e/14/e3q8) 원인(추정) mysql 컨테이너가 docker 내부 네트워크를 사용해서 다른 컨테이너에서 접근이 불가능 해결 방법 # 기존 코드 LOCAL_SQLALCHEMY_D.. 2021. 12. 25. [fastAPI] 422 unprocessible entity @router.get('/') def test(a : str = "abd"): return a 함수(컨트롤러를) 위처럼 작성했다고 했을 때, 함수의 input에 타입힌팅과 다른 타입의 데이터가 들어왔을 때 발생하는 오류입니다. 요청으로 들어오는 데이터가 내가 명시한 데이터와 일치하는지 확인해보시길 바랍니다. 2021. 12. 14. [fastAPI] Did not find boundary character 에러 pip install python-multipart requirements에 python-multipart라는 패키지를 추가하였더니 에러는 나오지 않게 되었습니다. 2021. 11. 29. [flask] session이 없는 유저가 로그인이 필요한 페이지에 접근하는 경우, app.before_request 마이페이지, 히스토리 등의 url에 접근 할 때는 로그인 정보가 당연히 있어야 한다. 그런데 일반적인 로직이 아니라 url을 통해 강제적으로 접근할 경우 연결되는 case가 있었는데, 이때 다음과 같은 로직을 통해 문제를 해결할 수 있다. @app.before_request def before_request(): if 'user_id' not in session: return redirect(url_for('login')) 어떤 리퀘스트를 보내든 리퀘스트 전에 해당 로직을 거치기 때문에 로그인 정보가 없다면 로그인 페이지로 리다이렉트 된다. 2021. 8. 25. 이전 1 2 3 다음