[오늘의 배움] flask 몇 가지

이상민·2021년 3월 16일
0

[오늘의 배움]

목록 보기
53/70
post-thumbnail

1. flask.config.update()

Flask 앱은 일종의 설정 및 구성을 필요로 한다. 앱 실행 환경에서 다양한 종류의 설정 값들을 변경 할 수 있다. 디버깅모드를 변경하거나 비밀키를 설정하거나 그 밖의 다른 환경에 관련된 값을 변경시킬 수 있다.

  • Flask 객체의 config 속성을 통해 설정 값을 저장할 수 있다

  • configdictionary의 서브클래스로 아래처럼 수정할 수 있다

app = Flask(__name__)
app.config['DEBUG'] = True
  • 확정된 설정값은 Flask 객체로 전달되며 이를 통해 설정값을 읽고 쓸 수 있다
app.debug = True
  • 한번에 다수의 키를 업데이트 하기위해 dict.update()함수를 사용한다
app.config.update(
    DEBUG=True,
    SECRET_KEY='...'
)

2. __init__.py

  • 클래스 내의 __init__ 메소드는 생성자이지만, __init__.py는 해당 디렉터리가 패키지임을 알려주는 역할을 한다.

  • 패키지와 요소를 다른 곳에서 import하기 쉽게 하기 위해 아래처럼 작성할 수 있다

#__init__.py
from .sub import ...
from .sub2 import ...

__all__ = [
    '...',
    '...'
]
  • __all__ 변수를 선언하면 from ... import * 형태로 모듈을 불러올 때 변수 내 모듈을 import 한다
profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글