다음과 같이 Flask 클래스로 만든 객체를 말한다
app = Flask(__name__)
플라스크는 app 객체를 사용해 여러 가지 설정을 진행하는데 위와 같이 전역으로 앱을 생성하면 여러 문제가 발생할 수 있다. 따라서 '애플리케이션 팩토리'를 사용하는 것을 권하고 있다.
애플리케이션 팩토리는 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는 플라스크에서 정의된 함수명으로 애플리케이션 팩토리 사용시 이름을 꼭 지켜야한다.
오늘은 공부를 거의 하지않아 사실 글을 쓰는 것도 부끄럽지만, 아주 조금 공부했더라도 매일매일 꾸준이 하는게 목표라서 글을 적었다. 내일은 다시 열심히 공부해야겠다.