본문 바로가기
Python

[Python] Flask 를 이용해 웹 서버 실행시키기

by teamnova 2023. 8. 24.

Flask 란?

파이썬으로 웹 페이지를 만들 수 있게 해주는 웹 프레임워크입니다.

 

보통 백엔드의 역할을 주로 수행하게 되는데요

 

저는 주피터 노트북에서 작성한 인공지능 모델을가지고 간단한 api 를 만들어 배포하는 과정을 학습하기 위해  flask 를 사용해 보려 합니다.

 

오늘은 간단하게 플라스크를 통해 웹 서버를 실행시켜 보는 예제를 작성해 보겠습니다.

 

 

Flask 설치

pip install flask

우선 플라스크 를 사용하기위해 설치를 진행해 줍니다.

 

기초 사용법(flask의 Hello World)

Flask 공식문서의 QuickStart 부분에 제일 처음나오는 기초 코드를 사용합니다.

 

from flask import Flask  ## flask 라이브러리에서 Flask import
app = Flask(__name__)
 
@app.route('/')
def hello_world():
    return 'Hello, World!'
 
if __name__ == "__main__":
    app.run()

flask 객체를 app 이라는 변수에 할당해줍니다.

이 객체가 웹 어플리케이션의 핵심 객체 입니다.

 

@app.route('/')데코레이터는 괄호 안의 경로로 들어오는 HTTP 요청을 처리하는 함수를 등록합니다.

이경우 경로가 없으므로 메인 주소에 대한 요청을 처리한다는 뜻입니다.

 

이후 코드를 실행하는 함수를 정의해 주었습니다.

Hello, World! 를 반환해 주는 함수 입니다. 

 

if__name__ =="__main": app.run()

현재 모듈이 최상위 모듈인 경우 FLASK app 을 실행하도록 합니다.

 

run() 함수의 경우 파라미터에 호스트나, 포트, 디버그 모드 등의 옵션을 줄 수 있습니다.

 

아무 파라미터 없이 사용할 경우 로컬 호스트로만 접근이 가능합니다.

 

 

- 결과

 코드 실행 결과 127.0.0.1:5000 / 에 웹사이트가 생성되었다는 결과를 확인할 수 있으며

해당 주소로 접속을 해보면...

 

정상적으로 실행되는것을 확인할 수 있습니다.