ImportError: cannot import name 'db' from partially initialized module 'api' 발생 시 해결

개발/Flask 2021. 10. 26. 08:20

Flask로 API 서버를 구성하면서 flask db init을 하였을 때, 위와 같은 에러가 발생하였다. 원인 Controller.py에서 service를 import하고, service는 model을 import 해오고, model은 db를 import하는데 db는 api.controller를 import하는 circular import 방식 때문이었다. 해결방법 아래와 같이 Service안에 필요한 함수 내부로 import 코드를 이동시켜 circular import error를 해결하였다.

Article Thumbnail
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory. 해결방법

개발/Flask 2021. 10. 23. 08:20

Flask 서버를 실행시키다 보면 다음과 같이 Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory. 에러가 발생할 때가 있다. 원인 Flask는 FLASK_APP 환경 변수가 지정되지 않은 경우, 자동으로 app.py를 기본 애플리케이션으로 인식한다. 위의 문제는 환경변수가 지정되지 않았는데 app.py도 없을 때를 발생한다. 해결 방법 프로젝트 디렉토리에서 $ set FLASK_APP="{프로젝트 명}" 커맨드를 통해 FLASK_APP 변수를..

Flask-RESTX로 Rest API 서버 구성 & Swagger 문서 작성 - 2

개발/Flask 2021. 10. 22. 08:20

지난 포스트에서 데이터베이스와 Flask를 연동한 것에 이어서 API 설계와 구현을 하려고 한다. Flask-RESTX로 Rest API 서버 구성 & Swagger 문서 작성 - 1 깃헙 레포: https://github.com/Comparelt/comparelt-api GitHub - Comparelt/comparelt-api: The backend server with Flask & PostgreSQL The backend server with Flask & PostgreSQL. Contribute to Comparelt.. eight20.tistory.com 필요한 API의 기능적인 구분은 다음과 같다 로그인/회원가입 API 크롤링 API 제품 검색 API 로그인/ 회원 가입 API는 flask-..

Article Thumbnail
Flask-RESTX로 Rest API 서버 구성 & Swagger 문서 작성 - 1

개발/Flask 2021. 10. 20. 08:20

깃헙 레포: https://github.com/Comparelt/comparelt-api GitHub - Comparelt/comparelt-api: The backend server with Flask & PostgreSQL The backend server with Flask & PostgreSQL. Contribute to Comparelt/comparelt-api development by creating an account on GitHub. github.com 대학교 팀 프로젝트에서 크롤링 웹서비스를 구성하게되었다. 주어진 기간이 길지않아서 백엔드를 구성하는데 많은 시간을 들일 수 없어서 Flask와 PostgreSQL로 빠르게 API 서버를 구축하였다. 대략적으로 API 서버 기능을 명세하면..

Article Thumbnail