초보 개발자

flask config 진짜 기본적인 내용 본문

AI 웹개발 트랙 - 내배캠/4주차

flask config 진짜 기본적인 내용

taehyeki 2022. 1. 4. 19:18
가상환경 터미널에서 
set FLASK_DEBUG=True
set FLASK_APP=이름
set FLASK_ENV=production

이렇게 지정해줄 수도 있다.

플라스크를 사용하면서 app.config라는걸 많이 본 적이 있다. 근데 이건 무것이고 또 언제 사용하는 것인가??

 

공식문서에 따르자면 아래와 같다.

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

 

이 객체의 속성을 통해 Flask 자신의 특정 설정값을 저장할수 있고 Flask의 확장 플러그인들도 자신의 설정값을 저장할 수 있다. 마찬가지로, 여러분의 어플리키에션 설정값 역시 저장할 수 있다.

 

쉽게 말해서 설정 값이다.

config는 실제로는 dictionary 의 서브클래스이며, 다른 dictionary 처럼 다음과 같이 수정될 수 있다:
app = Flask(__name__)
app.config['DEBUG'] = True

전에는 debug모드를 하기 위해서

app.run(debug=True)

구동 시킬 때 값을 넣어 주었는데 사실 위처럼 해도 된다. 뿐만아니라 확정된 설정값들은 또한 Flask 객체로 전달될 수 있으며, 그 객체를 통해 설정값들을 읽거나 쓸수 있다.

app.debug = True

이렇게 해도 똑같이 적용이 된다.

 

만약 내장된 값이 아닌 개인적인? 값을 설정하기 위해서는
app.config['hi'] = 'hi'이런식으로 해야한다
app.hi = 'hi' 이렇게 하면 안된다 < 이건 처음부터 내장되어있는 값들만 가능!!

 

 

한번에 여러개를 설정할 때는 아래와 같다.

app.config.update(
    DEBUG=True,
    SECRET_KEY='...'
)