[한이음프로젝트] 플라스크(flask) 웹 서버

최대 1 분 소요

플라스크

플라스크는 2004년 오스트리아의 오픈소스 개발자 아르민 로나허가 만든 웹 프로엠워크다. 플라스크는 아르민 로나허가 만우절에 장난삼아 던진 아이디어였는데 사람들의 관심이 높아져 서비스로 만들어졌다. 플라스크는 장고와 더불어 파이썬 웹 프레임워크의 양대 산맥으로 자리매김하고 있다.

플라스크는 마이크로 웹 프레임워크이다. 즉 프레임워크를 간결하게 유지하고 확장할 수 있도록 만들어져 있다.

플라스크는 폼, 데이터베이스를 처리하는 기능이 없다. 이에반해 장고는 프레임워크 자체에 폼과 데이터베이스를 처리하는 기능이 포함되어 있다. 플라스크는 확장 모듈을 통해 이를 보완한다.

플라스크는 자유도가 높은 프레임워크이다. 프레임워크는 대부분 규칙이 복잡하고 개발자는 그 규칙을 따라야 한다. 플라스크는 최소한의 규칙만 있어 개발자의 자유도가 높다.

플라스크 설치하기

pip install Flask

간단한 애플레케이션 만들기

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello world'

if __name__ == "__main__":
    app.run()

app.py

위 코드에서 app = Flask(name)는 플라스크 애플리케이션을 생성하는 코드이다. 이 코드에서 __name__이라는 변수에는 모듈명이 담긴다. 즉 이 파일이 실행되면 app.py라는 모듈이 실행되는 것이므로 __name__ 변수에는 ‘app’이라는 문자열이 담긴다.

> python app.py

cmd창에서 위 코드를 입력하면 플라스크 서버가 실행된다.