Flask 앱은 일종의 설정 및 구성을 필요로 한다. 앱 실행 환경에서 다양한 종류의 설정 값들을 변경 할 수 있다. 디버깅모드를 변경하거나 비밀키를 설정하거나 그 밖의 다른 환경에 관련된 값을 변경시킬 수 있다.
Flask
객체의 config
속성을 통해 설정 값을 저장할 수 있다
config
는 dictionary의 서브클래스로 아래처럼 수정할 수 있다
app = Flask(__name__)
app.config['DEBUG'] = True
app.debug = True
dict.update()
함수를 사용한다app.config.update(
DEBUG=True,
SECRET_KEY='...'
)
클래스 내의 __init__ 메소드는 생성자이지만, __init__.py는 해당 디렉터리가 패키지임을 알려주는 역할을 한다.
패키지와 요소를 다른 곳에서 import하기 쉽게 하기 위해 아래처럼 작성할 수 있다
#__init__.py
from .sub import ...
from .sub2 import ...
__all__ = [
'...',
'...'
]
__all__
변수를 선언하면 from ... import *
형태로 모듈을 불러올 때 변수 내 모듈을 import 한다