안녕하세요 문쑹입니다~! 오늘은 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 |