Flask는 무엇인지 알아보고, Hello World를 출력해봅시다
Flask는 파이썬으로 웹서버를 운영할 수 있게 해주는 프레임워크입니다.
프레임워크 : 클래스와 라이브러리가 합쳐진 형태라고 볼 수 있다.(나무위키)
먼저 win + r을 눌러
사진처럼 cmd를 입력하고 확인을 누릅니다.
그러면 검은색 창이 뜨는데, 다음을 입력하고 엔터를 누릅니다.
pip install flask
만약 이미 설치되어있다면
Requirement already satisfied: flask in c:\python38\lib\site-packages (1.1.1)
Requirement already satisfied: Jinja2>=2.10.1 in c:\python38\lib\site-packages (from flask) (2.10.3)
Requirement already satisfied: click>=5.1 in c:\python38\lib\site-packages (from flask) (7.0)
Requirement already satisfied: itsdangerous>=0.24 in c:\python38\lib\site-packages (from flask) (1.1.0)
Requirement already satisfied: Werkzeug>=0.15 in c:\python38\lib\site-packages (from flask) (0.16.0)
Requirement already satisfied: MarkupSafe>=0.23 in c:\python38\lib\site-packages (from Jinja2>=2.10.1->flask) (1.1.1)
이런 식으로 출력되고, 설치되어있지 않다면 설치가 됩니다
설치가 끝났다면 hello world를 출력해봅시다.
main.py를 만들고 다음 코드를 작성하고 실행시켜줍니다.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello World"
app.run(host='127.0.0.1', port=5000, debug=True)
그리고 웹브라우저를 실행시켜서 주소창에 127.0.0.1:5000을 입력하고 들어갑니다.
Hell World가 출력된 게 보이시나요?
그렇다면 성공입니다
코드를 분석해봅시다
1 : flask를 사용하기 위해 import 해줍니다
3 : app이라는 이름의 객체를 만들고 인자로 __name__을 넘겨줍니다
6 : @app.route("/")에서 "/"부분은 url이 될 문자열로 슬래시(/)로 시작해야 합니다.
이것을 '데코레이터'라고 부릅니다. app 객체에게 '이 url로 접속했을 때 이 함수를 실행시켜줘!'
라고 알려주는 부분으로 이해하시면 될 것 같습니다.
7~8 : /로 접속했을 때 실행될 함수, 이름은 상관없고 return으로 끝나야 한다.(return 부분이 웹페이지에 노출된다)
11 : app 객체를 실행시킨다. 외부에서 접속할 수 있게 하려면 host = "0.0.0.0"을 입력하면 된다.
port는 *.*.*.*:(포트) 이렇게 들어가고, 웹브라우저에 아무것도 입력하지 않으면 80으로 연결되지만,
flask에서 80으로 여는 것을 막아놓은 것 같다.
debug가 False이면 파일이 변경되어도 다시 실행시킬 때까지 반영되지 않고,
True이면 저장할 때마다 자동으로 다시 시작되며, 변수 등은 모두 초기화된다.
참고
Flask 공식 홈페이지
'코딩 > Python' 카테고리의 다른 글
파이썬으로 slack 봇 만들기(pt.2) (0) | 2021.01.24 |
---|---|
파이썬으로 slack 봇 만들기(pt.1) (0) | 2021.01.18 |
flask로 get 요청 처리하기 (0) | 2021.01.14 |
파이썬 RSA 암호화 (0) | 2020.11.18 |
공룡 게임 자동으로 클리어하기 (0) | 2020.11.16 |