테키테크 TEKITECH
Flask 실행하기 전에 환경변수 설정하기 - FLASK_APP, FLASK_ENV 본문
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
반응형
'Tech > Web' 카테고리의 다른 글
리눅스(우분투) 서버에 nginx를 설치하기 (1) | 2021.10.12 |
---|---|
Flask 기반의 파이썬 웹 프로그래밍 part.1, Harvard's CS50(2018), Intro to Computer Science, 7. Web Programming with Flask (2) | 2021.09.24 |
Comments