Python Flask를 이용해보려고 한다!
일단 new project를 생성한다. 프로젝트 이름은 m44_flask
.
서버와 location도 확인한다.
Flask 홈페이지에 접속한다.
.
setup을 진행해야 하므로 위의 코드를 확인한다.
.
pip install Flask를 위에서 만든 프로젝트의 터미널에 타이핑 하여 설치한다.
.
FLASK_APP = holle.py flask run은 조금뒤에 사용할 것이다.
이 부분을 복사해서 파이썬으로 이동한다.
hello.py를 생성한 후 위에서 복사한 코드를 붙여넣는다.
.
위에서 사용하지 않았던 FLASK_APP = holle.py flask run 를 터미널에 입력한다.
.
복사한 코드는 대표적인 "Hello World!" 를 출력한다.
플라스크는 @app.route()를 사용하여 진행할 것인데 괄호 안에는 주소뒤에 붙여서 진행할 것을 입력한다.
.
실제로 127.0.0.1:5000/ 에 접속하면 Hello World! 가 출력되고,
127.0.0.1:5000/greeting/란아 에 접속하면 반갑습니다. 란아님! 이 출력된다.
.
란아 부분에 다른 것을 입력하면 그것으로 대체되어 출력된다.
.
3제곱을 할 app을 작성하려고 한다.
.
cube라는 이름을 사용할 것이다.
.
요청된 값 num으로 3제곱을 하여(3제곱 : **3 으로 표현) result에 담은 뒤, string형으로 result를 return한다.
.
왼쪽이 결과이다. 주소창을 보면, 127.0.0.1.5000/cube/3 이다.
.
cube에 num값 3이 들어가서 3의 3제곱인 27이 리턴되었다.
다음은 lunch메뉴를 정하는 app을 작성한 것이다.
.
menu list에 menu 이름들을 적어서 list를 완성 했다.
.
order = random.sample(menu, person) 는 random의 sample기능을 이용하는 것인데 menu리스트에서 person 의 수만큼 랜덤으로 추출하여 리스트로 반환해주는 코드이다.
.
이를 사용하기 위해서는 위에서 import random을 적어주면 된다.
.
127.0.0.1.5000/lunch/3 으로 요청했고, 그 결과로 메뉴 3개가 담긴 리스트와 주문할게요!가 리턴되었다.