01.Flask 기초 - flask 기본 사용법

ID짱재·2021년 4월 19일
0

Flask

목록 보기
1/8
post-thumbnail

🌈 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) # <Flask 'main'>

3. 라우팅(route) 경로 설정

  • 라우팅은 해당 URL에서 User에게 적절한 목적지로 찾아갈 수 있게 함
  • 라우터를 설정하는 방법은 route() 함수를 객체에 연결하여 사용하며, route() 함수를 파라미터로 라우터 경로를 넣어줌
  • 라우터 경로 : /라우터 이름으로 설정하면 바로 아래 함수를 찾아 실행함
  • 바로 아래 함수를 찾기 때문에 함수 이름이 라우터 이름과 동일하지 않아도 작동됨
  • 즉, https://www.localhost/hello 로 접속 하면 hello로 설정된 라우터를 찾고 그 바로 아래 함수가 실행시킴
from flask import Flask
app = Flask(__name__)
@app.route("/hello") # 라우터 설정(http://localhost/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에 접속하면 아래와 같이 웹서버가 구동된 것을 볼 수 있음
# Flask import
from flask import Flask
# app 객체 생성
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")

profile
Keep Going, Keep Coding!

0개의 댓글