Flask 1.02 버전 이상부터 app을 실행시키는 방법
플라스크(flask) 최신 버전으로 업데이트 되었습니다. (사실 꽤 오래전에...)
0버전대에서 1버전대로 올라왔으니 메이저 릴리즈라고 할 수있겠죠!!!!
문제는 이전에는 0.12 버전대에서는 잘 쓸일이 없었던 flask-cli가 main app 실행 방법으로 올라온 것입니다.
이건 뭐 문제 없는데, pyenv-virtualenv 와 엮이면서 flask를 인식하지 못하는 문제가 발생합니다.
특히 run.py 등으로 app 선언부만 따로 분리하는 경우죠.
사실 매우 매우 간단합니다.
flask-cli는 해당 app의 경로를 default python 경로에서 찾으려고 하지만(/usr/local/...), 우리는 개별적으로 설치된 pyenv에서 flask-cli가 설치되어 있으니 문제입니다.
나중에 nginx, gunicorn등을 추가할 때에는 달라지겠지만, 단순히 env를 먹여서 테스팅을 위해서는 다음과 같이 command를 env의 python에서 실행하여 경로가 정상적으로 반영될 수 있도록 합니다.
$ FLASK_APP=your_app.py python -m FLASK_APP=run.py flask run
물론 기존의 방식대로 app이 속해 있는 py 안에서 실행 메소드를 수행할 수 있겠지만, 파일을 분리하여 MVC 패턴등을 적용하는 경우에는 위의 방식이 유용하게 쓰입니다.
물론 dev 용이라는 걸 잊지마시고..ㅎ
from http://junolab.tistory.com/93 by ccl(A) rewrite - 2020-03-07 14:55:01
댓글
댓글 쓰기