본문으로 바로가기

Python #5 (Flask 세팅 & 웹 서버 구축)

category Python 2020. 7. 27. 17:24

안녕하세요 문쑹입니다~! 오늘은 Flask에 대해서 포스팅 해보겠습니다.

먼저, 플라스크(Flask)는 경량 웹 프레임워크 입니다. WSGI코어와 URL 라우팅을 지원하기위해 werkzeug(벡자이그)와 템플릿 출력을 위해서 jinja2라이브러리를 함께 배포합니다. 필요한 요소를 제외하고는 원할때 마다 다운로드해서 사용하면 됩니다. 가볍기 때문에 그 만큼 아주 기본적인 기능만 있는 것이 플라스크입니다. 간단한 웹 페이지를 만들기 위해서는 대부분 플라스크를 사용합니다.

 

python -V

현재는 기본 정보가 Python2로 되있기 때문에 3으로 변경해주겠습니다.

 

which명령어를 이용하여 파이썬의 위치를 찾고 이동해줍니다.

ll python*

파이썬들의 링크된 결과를 확인할 수 있습니다.

sudo rm python으로 python을 지웠습니다. 위의 사진과 비교해보면 바로 아시겠죠?

이제 python을 python3로 링크 시켜주었습니다.

sudo ln -s python3 python

 

flask가 깔려있는지 확인합니다.

python - from flask import Flask를 입력하고 아무 말이 없으면 깔려있다는 것입니다.

다시 ~ 위치로 돌아와주세요

그냥 cd만 치고 엔터키를 누르시면 기본 디렉토리로 돌아옵니다!

그리고 pwd로 위치를 확인해주세요 :)

 

폴더 3개를 한번에 만들어 주었습니다. 옵션 -p를 사용하게되면 하나하나 폴더를 만들지 않아도 됩니다!

mkdir -p webapps/ch06/helloworld

cd webapps/ch06/helloworld

 

편집기로 코드를 작성해주겠습니다.

vi app_start.py

 

파이썬을 실행시킨 후 아무 브라우저를 열어주세요! 크롬이나 익스플로어같은거를 열어주시면 됩니다

python app_start.py

 

자신의 라즈베리파이 ip를 입력하고 (:)콜론 5000을 입력해주시면 웹에 "Hello World"문구가 나옵니다!

 

접속이 됬다는 문구도 나오네요 :)

 

cd /usr/local/lib/python3.7/dist-packages/

 

라이브러리 path가 적용된 기본 폴더들을 확인하는 방법입니다.

python

>>> import sys

>>> sys.path

 

 

이번에는 기본 주소에서 '/' 로 경로를 추가해주는 코드를 작성해보겠습니다. 먼저 위의 파일을 원하시는 이름으로 복사한 뒤 아래의 코드를 입력해보세요!

cp app_start.py app_start2.py

vi app_start2.py

원하는 루트에 들어가게 되면 그 루트에 해당하는 return값을 호출합니다.

 

python을 실행시켜줍니다.

python app_start2.py

 

/Test가 붙어 위의 코드에 설정 해두었던 "/Test"경로의 return부분이 실행하는것을 확인할 수 있습니다.

 

아랴의 코드에서는 print로 문자열을 추가해주었습니다. 이 print부분은 라즈베리 파이에서 확인할 수 있습니다.

 

웹페이지의 route설정으로 Led전구를 키고 끄는 코드를 작성해보겠습니다.

 

On/Off를 만들어서 라즈베리를 확인해 보면 On 페이지에 불빛이 켜지고 Off 페이지에 불빛이 꺼집니다.

이 원리가 바로 우리가 배우는 IoT사물인터넷입니다. 집에 있지 않아도 원격으로 불을 끄고 키고 할 수 있는 원리와 비슷합니다.

 

이만 포스팅을 마치겠습니다 감사합니다!

 

 

 

 

'Python' 카테고리의 다른 글

Python #7 (IP, Port, Process)  (0) 2020.07.29
Python #6 (웹 페이지)  (0) 2020.07.28
Python #4 (GPIO 제어 및 테스트)  (0) 2020.07.24
Python #3 (기본 문법 - 제어문)  (0) 2020.07.24
Python #2 (기본 문법 - 자료형)  (0) 2020.07.24