플라스크 애플리케이션

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 주소에 접속하면 내가 함수에 설정해놓은대로 나온다.

나의 첫 플라스크 웹 프로그램!