🌈 flask 기본 사용법
🔥 flask 모듈 임포트
🔥 flask 객체를 app에 할당
🔥 라우팅(route) 경로 설정
🔥 flask 웹 서버 구동
1. flask 모듈 임포트
- flask 설치 ⇢ 🔍 pip install flask
- 모듈 임포트 ⇢ 🔍 from flask import Flask
2. flask 객체를 app에 할당
- 🔍
app = flask(__name__)
- Flask()라는 Class를 app이라는 객체에 담아 사용함
- 이후 Flask로 개발할 때, app이라는 객체에 할당한 후 기능을 추가하여 사용
- python에서
__name__
이란 해당 모듈의 이름을 자동으로 저장하는 기능을 갖고 있음
- 여기서 모듈은 해당 파일의 이름(실제 파일명은 아님)이라 생각하면 됨
- 이에
__name__
을 통해 해당 파일 이름이 저장되고, 실행 코드에서는 __name__
값으로 __main__
담김
print(__name__)
from flask import Flask
app = Flask(__name__)
print(app)
3. 라우팅(route) 경로 설정
- 라우팅은 해당 URL에서 User에게 적절한 목적지로 찾아갈 수 있게 함
- 라우터를 설정하는 방법은 route() 함수를 객체에 연결하여 사용하며, route() 함수를 파라미터로 라우터 경로를 넣어줌
- 라우터 경로 :
/라우터 이름
으로 설정하면 바로 아래 함수를 찾아 실행함
- 바로 아래 함수를 찾기 때문에 함수 이름이 라우터 이름과 동일하지 않아도 작동됨
- 즉,
https://www.localhost/hello
로 접속 하면 hello로 설정된 라우터를 찾고 그 바로 아래 함수가 실행시킴
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello():
return "<h1>Hello World!</h1>"
4. flask 웹 서버 구동
- app.run() 함수로 서버 구동 가능
- 함수의 파라미터로는 host, port, debug를 주로 사용
- host : 웹주소(서버 위치)를 입력
- 개인 PC에서 웹서비스를 구현할 때, host값을
localhost
, 127.0.0.1
, `0.0.0.0
으로 설정
- port : port 주소를 입력
- debug : True or False 중 입력(코드에 문제가 있으면 에러정보를 볼지 않볼지)
- 아래 코드를 실행 시킨 후
http://127.0.0.1:8080/hello
에 접속하면 아래와 같이 웹서버가 구동된 것을 볼 수 있음
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello():
return "<h1>Hello Flask!</h1>"
if __name__ == '__main__':
app.run(host="127.0.0.1", port="8080")