2021. 7. 23. 03:42ㆍ카테고리 없음
1. 플라스크 애플리케이션 만들기
from flask import Flask
app = Flask(__name__) #플라스크 애플리케이션 생성
#__name__이라는 변수에 모듈명(pybo)이 담길 것임
@app.route('/') #특정주소에 접속하면 바로 다음 줄에 있는 함수를 호출
def hello_pybo():
return "Hello, Pybo!"
@app.route는 플라스크의 데코레이터 중 하나이다.
데코레이터란 기존 함수를 변경하지 않고 추가 기능을 덧붙일 수 있도록 해주는 함수를 의미한다.
2.플라스크 서버 실행하기
flask run
명령어로 플라스크 서버를 실행한다.
ModuleNotFoundError: No module named 'colorama' 오류가 발생했다.
colorama모듈이 없다고하니까 설치해주자
conda install -c anaconda colorama
를 입력하면 해결된다!
다시 flask run 명령을 실행했다.
또다른 오류가 발생했다...플라스크 애플리케이션을 찾을 수 없다는 오류이다.
(해결책!)플라스크 서버를 실행하려면 FLASK_APP이라는 환경변수에 플라스크 애플리케이션을 지정해 주어야한다.
*플라스크는 FLASK_APP환경변수가 지정되지 않은 경우 자동으로 app.py를 기본 애플리케이션으로 인식한다. 하지만 나는 pybo.app으로 파일명을 설정했으니 별도로 지정해주어야한다.
3. 기본 애플리케이션 설정하기
set FLASK_APP = 애플리케이션으로 설정할 파일명(pybo)
으로 기본 애플리케이션을 설정할 수 있다.
플라스크 서버가 운영 환경으로 실행되었기 때문에 뜬 경고 메시지이다. 플라스크는 서버를 실행할 때 아무런 설정을 하지 않았다면 기본 운영환경으로 실행한다.
4.플라스크 서버를 개발 환경으로 실행하기
CTRL과 C를 동시에 눌러 구동중인 플라스크 서버를 중지한다.
set FLASK_ENV=development
위 명령을 실행해 플라스크 서버 실행환경을 개발 환경으로 바꾼다.
다시 플라스크 서버를 실행해보면
http://127.0.0.0:5000 주소에 접속하면 내가 함수에 설정해놓은대로 나온다.