Flask 모듈 사용하기

|

Flask 모듈

Flask 모듈은 웹 어플리케이션을 쉽게 만들 수 있는 여러 가지 기능들을 제공하는 마이크로 웹 프레임워크입니다. 다음과 같은 특징을 갖고 있습니다.

  • 개발용 서버와 디버거 내장
  • 단위 테스트 및 통합 테스트 지원
  • RESTful request 처리
  • Jinja2 템플릿 엔진 내장
  • Secure Cookie 지원
  • WSGI 1.0 호환
  • 유니코드 기반


Flask 설치

Flask는 pip 명령어를 이용해서 쉽게 설치할 수 있습니다.

$ pip install Flask


Hello, World 서버 만들기

from flask import Flask

app = Flask(__name__)

app.debug = True


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


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


URL 경로를 이용해서 함수 실행하기

아래와 같은 코드를 이용해서 URL 경로를 파라메터로 받을 수 있습니다.

@app.route('/hello/<name>')
def hello_to(name):
    return 'Hello, {}'.format(name)


URL 쿼리 가져오기

‘http://127.0.0.1:5000/query?x=100&y=200’ 와 같은 URL 속에 같이 포함되어 있는 쿼리값을 가져오는 코드는 다음과 같습니다.

from flask import Flask
from flask import request

app = Flask(__name__)

app.debug = True


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


@app.route('/hello/<name>')
def hello_to(name):
    return 'Hello, {}'.format(name)


@app.route('/query')
def get_query_params():
    x = request.args.get('x')
    y = request.args.get('y')

    return 'x = {}, y = {}'.format(x, y)


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