기본 콘텐츠로 건너뛰기

Flask 1.02 버전 이상부터 app을 실행시키는 방법

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

댓글

이 블로그의 인기 게시물

Flask 13. pythonanywhere에 배포하기

Flask 13. pythonanywhere에 배포하기 Login: PythonAnywhere It's always a pleasure to hear from you! Ask us a question, or tell us what you love or hate about PythonAnywhere. We'll get back to you over email ASAP. Sorry, there was an error connecting to the server. Please try again in a few moments... www.pythonanywhere.com from http://ohdowon064.tistory.com/124 by ccl(A) rewrite - 2020-03-11 15:54:10

[ubuntu] FLASK_APP

[ubuntu] FLASK_APP Development/Debugging 🐞 FLASK_ENV=development FLASK_APP = app.py flask run zsh: command not found: FLASK_APP ✔️ FLASK_ENV=development FLASK_APP=app.py flask run 띄어쓰기를 해서 저런 오류를 출력할수도 있구나 😲 참고 : 108p에서 FLASK가 FKAS로 오타나있다. from http://hee-stories.tistory.com/18 by ccl(A) rewrite - 2020-03-24 17:20:11