태그: ,

카테고리:

업데이트:


Flask 설치

pip install Flask

Flask 기본 설치 구조

다음 코드와 같이 플라스크 애플리케이션을 생성하고 특정 URL을 처리하는 방식으로 구현된다.

이후 app.run()을 이용해 플라스크 애플리케이션을 실행하는데, 특정 포트를 지정하고 싶으면 다음과 같이 매개변수를 이용해 포트를 지정할 수 있다. 그리고 debug라는 매개변수를 이용해 오류가 발생했을 때 디버깅 결과를 웹 브라우저에 출력해 주거나 프로그램을 변경했을 때 자동으로 다시 시작해 변경 내용을 적용시켜주는 기능을 활성화할 수 있다.

from flask import Flask

# 플라스크 애플리케이션 생성
app = Flask(__name__)

# 해당 URL을 처리하는 코드
@app.route('/')
def hello_flask():
    return "Hello Flask"

# 플라스크 애플리케이션 실행
if __name__ == "__main__":
    app.run(port=5000, debug=True)

블루프린트를 이용한 라우트 관리하기

위 코드와 같이 구현하는 것은 매우 심플하지만 URL이 매우 다양해지면 해당 URL을 처리하는 코드들이 길어져 하나의 파일로 관리하기가 매우 어렵다.

그래서 Flask에서는 블루프린트라는 기능을 제공해 라우트 함수들을 다른 파일로 분리해 더 편하게 관리할 수 있다.

우선 분리할 파일을 다음과 같이 작성을 해야 한다.

# Project/route/main.py
from flask import Blueprint

bp = Blueprint('name', __name__, url_prefix='/main')

@bp.route('/')
def hello_flask()
    return 'Hello Flask'

여기서 url_prefix는 해당 블루프린트로 접근하기 위한 URL의 접두어이다. 위 코드의 경우 hello_flask에 접근하기 위해서는 localhost:5000/main/ 과같이 /main으로 접근해야 한다.

그리고 메인 파일에 해당 블루프린트를 적용해야 하는데 다음과 같다.

# Project/server.py
from flask import Flask
from route/main import bp as main_bp

app = Flask(__name__)
app.register_blueprint(main_bp)

# 플라스크 애플리케이션 실행
if __name__ == "__main__":
    app.run(port=5000, debug=True)

댓글남기기