2-1.플라스크 애플리케이션 팩토리

2021. 8. 4. 09:19Mobile 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은 플라스크 내부에서 정의된 함수명이다. 

 

return값이 잘 출력되고있다.

 

'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