[오늘의 배움] 005 플라스크의 애플리케이션 팩토리

이상민·2020년 11월 28일
0

[오늘의 배움]

목록 보기
5/70
post-thumbnail

1. 플라스크 앱

다음과 같이 Flask 클래스로 만든 객체를 말한다

app = Flask(__name__)

플라스크는 app 객체를 사용해 여러 가지 설정을 진행하는데 위와 같이 전역으로 앱을 생성하면 여러 문제가 발생할 수 있다. 따라서 '애플리케이션 팩토리'를 사용하는 것을 권하고 있다.

2. 애플리케이션 팩토리

애플리케이션 팩토리는 app 객체를 생성하는 함수를 의미한다. 아래에선 app 객체를 create_app 함수 안에서 생성하고 라우트 함수와 문장을 반환하는 함수도 포함시켰다. 이때 create_app 함수가 애플리케이션 팩토리이다.

from flask import Flask

def create_app():
    app = Flask(__name__)

    @app.route('/')
    def hello_pybo():
        return 'Hello, Pybo!'

    return app

create_app는 플라스크에서 정의된 함수명으로 애플리케이션 팩토리 사용시 이름을 꼭 지켜야한다.

3. 느낀점

오늘은 공부를 거의 하지않아 사실 글을 쓰는 것도 부끄럽지만, 아주 조금 공부했더라도 매일매일 꾸준이 하는게 목표라서 글을 적었다. 내일은 다시 열심히 공부해야겠다.

profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글