Programming/Python

깔끔한 파이썬 탄탄한 백엔드 1. 환경 설치 - 비제이퍼블릭

armyost 2021. 5. 2. 21:42
728x90

Flask

Flask는 파이썬으로 웹 에플리케이션을 구현할 때 사용되는 프레임워크다. Flask의 홈페이지에 나온 공식적인 설명은 "micro web framework"이다. 즉 군더더기가 없는 아주 가벼운 웹 프레임워크라는 뜻이다. 파이썬 기반의 웹프레임워크에는 Flask 이외에도 Django등 다른 여러 웹 프레임워크가 있다. 하지만 다른 웹프레임워크들은 여러 모듈과 기능들을 제공하느라 프레임워크 자체가 무겁고, 학습곡선이 높을수 있는데 비해 Flask는 비교적 쉽게 배워서 사용할 수 있다.

 

Flask 설치

Flask는 pip을 통해서 간단하게 설치할 수 있다. pip는 파이썬의 패키지 메니저다. pip를 사용하여 터미널 등의 커맨드라인 환경에서 간단하게 원한는 파이썬 패키지들을 설치할 수 있다. 

conda create --name api python=3.7
//콘다에서 새로운 파이썬 가상환경을 만들자

source activate api
// api라는 가상환경을 불러오자

pip install flask
// flask를 설치하자.

 

Flask로 구현한 애플리케이션 실행

반드시 파이썬 가상환경을 activate한 상태에서 실행해야 한다. Flask 프로젝트가 있는 디렉터리로 이동한 후 수행한다.

cd ~/Project/api
//Flask 애플리케이션 위치로 이동

set FLASK_APP=app.py FLASK_DEBUG=1 flask=run
//Flask 환경변수로 실행

FLASK_DEBUG=1로 세팅하면 디버그 모드가 활성화된다. 디버그 모드가 활성화된 상태에서는 코드가 수정되었을 때 Flask 애플리케이션을 직접 재시작할 필요없이 자동으로 재시작되어 새로 수정된 코드가 곧바로 자동으로 반영되도록 하는 모드다. 

 

HTTP 기반 데이터전송 모듈 httpie 설치

sudo apt instal httpie
http -v GET http://localhost:5000/ping