테키테크 TEKITECH

Flask 실행하기 전에 환경변수 설정하기 - FLASK_APP, FLASK_ENV 본문

Tech/Web

Flask 실행하기 전에 환경변수 설정하기 - FLASK_APP, FLASK_ENV

TEKI 2021. 9. 27. 01:56

flask run을 하려고 하면 "You did not provide the "FLASK_APP" environment variable"와 같은 오류가 생긴다. Flask 환경변수 오류이다. 필수 환경변수를 설정해보자.

1. 실행 파일 지정: FLASK_APP
2. 서버 환경 설정 (디버깅 모드): FLASK_ENV
3. 설정한 환경 변수 확인: print_env

 


 

1. 실행 파일 지정: FLASK_APP

flask run을 실행한 경로에서 사용할 Flask 앱 이름을 설정한다. application.py 파일을 사용하기 위해 아래와 같이 설정해주었다.

export FLASK_APP=application.py

아무것도 설정을 하지 않고 Flask를 실행하면 app.py 또는 wsgi.py 파일을 찾는다. 만약 이런 이름을 가진 파일이 없으면 아래와 같은 오류가 발생한다.

Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.

 

 

2. 서버 환경 설정 (디버깅 모드): FLASK_ENV

Flask는 운영(production)과 개발(development) 두 가지 환경에서 운영할 수 있다. 개발 환경에서 웹 서버를 올리면 디버깅 모드로 실행되어 오류 로그를 웹 페이지에서 확인할 수 있다. 

export FLASK_ENV=development
또는
export FLASK_ENV=production

 

 

3. 설정한 환경 변수 확인: printenv

설정한 환경변수를 확인해본다.

printenv FLASK_APP
printenv FLASK_ENV

 

반응형
Comments