기본 콘텐츠로 건너뛰기

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

Flask.py #1 설치해보자

Flask.py #1 설치해보자 Flask는 python의 프레임워크라고 할 수 있습니다. Flask를 설치해보자! # 리눅스 -- 접기 이러면 끝 - # pip install flask $ sudo -s 리눅스 같은 경우는 이미 파이썬이 설치가 되어 있을겁니다. # 리눅스 -- 접기 # 맥 -- 접기 이러면 끝 - $ sudo pip install flask 설치가 끝낫으면 Terminal.app 을 열어줍시다. 로 접속하여 파이썬을 설치해 줍니다. [ https://www.python.org/ ] # 맥 -- 접기 # 윈도우 -- 접기 [ https://www.python.org/ ] 로 접속하여 파이썬을 설치해 줍니다. 설치가 끝났으면 [ 고급설정 ] - [ 환경변수 ] - [ 시스템 변수 ] 에서 Path를 찾아줍니다. Path를 찾으셧다면 편집을 누르고 파이썬의 설치 경로와 파이썬 폴더 내의 Script 폴더를 입력해 줍시다. 환경변수까지 끝나셧다면 cmd 창을 키시고 pip install flask 이러면 flask 설치가 끝나게 됩니당 from http://chocoweb.tistory.com/14 by ccl(A) rewrite - 2020-03-07 13:54:54