2-1.플라스크 애플리케이션 팩토리
2021. 8. 4. 09:19ㆍMobile App
[애플리케이션 팩토리 사용하기]
app객체를 전역으로 사용할 때 발생하는 문제를 예방하기 위해 애플리케이션 팩토리를 사용한다.
애플리케이션 팩토리란? app 객체를 생성하는 함수
1. pybo.py를 __init__.py 파일로 변경하기
myproject/pybo.py를 myproject/pybo/__init__.py로 대체할 것이다.
myproject 밑에 pybo디렉토리를 만들고 move명령어를 사용해 pybo.py파일을 pybo/__init__.py로 이동시킨다.
init파일에서 return값을 변경하고 flask run을 다시 실행했을 때
변경된 return값으로 잘 출력되었다.
앱이 자동으로 pybo.py에서 __init__.py파일을 가리킴을 알 수 있다.
새로운create_app함수를 선언했다.
from flask import Flask
def creat_app():
app = Flask(__name__)
@app.route('/')
def hello_pybo():
return "hiroo~~"
return app
create_app 함수가 app 객체를 생성해 반환하도록 코드를 수정했다.
이때 app 객체가 함수 안에서 사용되므로 hello_pybo함수를 create_app함수 안에 포함했다. 여기서 사용된 create_app함수가 애플리케이션 팩토리이다.
단, 함수명을 create_app말고 다른 것으로 한다면 정상작동하지 않는다. create_app은 플라스크 내부에서 정의된 함수명이다.
'Mobile App' 카테고리의 다른 글
인증 (0) | 2021.08.24 |
---|---|
API와 HTTP의 관계 (0) | 2021.08.09 |
2-3.모델로 데이터 처리하기 (0) | 2021.08.06 |
2-2.블루프린트로 라우트 함수 관리하기 (0) | 2021.08.05 |
1.플라스크 개발준비 (0) | 2021.08.04 |