본문 바로가기
파이썬 웹 프로그래밍 기본

3. 웹 프로그램 동작 원리 - 3.1. 예제: Hello Flask

by 영바이트 2020. 8. 14.

파이썬 플라스크 패키지를 이용해서 가장 간단한 웹 서버를 만들어보고 동작 원리를 살펴보자. 이전 포스팅 '2.2.프로젝트 생성'에서 01_hello_flask 디렉토리까지 생성하였다. 이제 아래와 같이 파이썬 스크립트(script) 파일을 하나 생성하자.

 

<파이썬 파일 생성>

 

파일 이름을 hello_flask.py로 지정했다. 보통 첫 예제는 hello로 시작하니까 가장 간단한 내용으로 구성될거라(하지만 중요하다) 예상할 수 있다.

 

<예제 파일 이름 지정>

 

생성한 파일 hello_flask.py에 아래 내용을 입력한다.

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "<h1>Hello Flask</h1>"

if __name__ == "__main__":
    app.run("127.0.0.1", 5000)

 

파이썬 스크립트를 실행시키기 위해서 flask 패키지가 필요하다. Flask 패키지 설치를 위해 파이참 메뉴의 File → Settings로 들어간다.

 

<패키지 설치: File → Settings>

 

셋팅 창이 열리면 아래 그림과 같이 Project Interpreter 항목을 선택하고 pip 패키지 위에 마우스 커서를 위치시키고 더블 클릭한다.

 

<패키지 설치: Settings → pip>

 

패키지 검색 창에 'Flask'를 입력하면 Flask 패키지를 찾을 수 있다. 'Install Package' 버튼을 클릭해서 Flask 패키지를 설치한다. 설치가 완료되면 패키지 관리 창을 닫고(X 버튼), Setting 창에서 OK를 선택해서 셋팅을 완료하면 된다.

 

<패키지 설치: Flask 패키지 검색 및 설치>

 

이제 아래와 같이 hello_flask.py 파이썬 스크립트를 실행시켜보자.

 

<파이썬 스크립트 파일의 실행>

 

정상적으로 실행되면 화면 아래의 실행 메시지 창에 'Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)' 메시지가 출력될것이다. 이제 웹 브라우저를 열고 주소창에 127.0.0.1:5000을 입력하고 접속해보자.

 

<hello_flask.py 실행 결과>

 

파이썬 프로그램에 입력한 Hello Flask 문구가 큰 글씨로 웹 브라우저에 표시될 것이다. 클라이언트(웹 브라우저)로 부터 요청을 받고 응답을 하는 간단한 웹 서버가 만들어졌다. 글이 길어질 것 같아 프로그램의 내용 분석은 이어지는 글에서 살펴보도록 하겠다. 참고로 아래와 같이 메시지 창 옆의 stop 버튼을 이용하면 실행을 종료할 수 있다.

 

<프로젝트 실행 종료>

 

댓글