티스토리 뷰

IT/Flask

[Flask] Application (Hello World)

Dragonz 2019. 3. 21. 21:28
반응형

 

Flask 가 정상적으로 설치되었는지 확인하기 위해 간단한 테스트 프로그램을 만든다.

 

파일명 : 1_Hello.py

from flask import Flask   # Flask 클래스를 임포트 한다.

# Flask 클래스의 인스턴스를 생성한다. 인자로 모듈이나 패키지의 이름을 넘긴다.
app = Flask(__name__)

# route() 데코레이터를 이용하여 어떤 URL이 사용자 함수를 실행시킬지 정의한다.
# hello_world() 함수는 "Hello World" 라는 문자열을 return 한다.
@app.route('/')
def hello_world():
    return 'Hello World'

# run() 메소드로 프로그램을 실행시킨다.
if __name__ == '__main__':
    app.run()

 

이 프로그램은 로컬서버에서만 접속이 가능하다. 서버 접근을 오픈하기 위해서는 마지막 라인을 다음과 같이 수정한다.

 

app.run(host='0.0.0.0')

 

또한 디버그모드로 프로그램을 실행하면 코드가 변경되었을 때 서버는 변경사항을 반영하여 자동으로 재시작하고, 문제가 발생했을 때 문제를 찾을 수 있는 디버거를 제공한다.

 

app.run(host='0.0.0.0', debug=True)

 

파일 저장 후 파이썬 인터프리터로 실행한다. (Flask 프로그램 virtualenv 를 활성화 시킨 상태에서 실행해야 한다.)

 

python 1_Hello.py

 

웹 브라우저를 열고 http://127.0.0.1:5000 (또는 Flask 프로그램이 구동되는 서버의 IP Address) 를 입력하면 아래와 같은 페이지를 볼 수 있다.

 

 

별 다른 환경설정 없이 단 7줄의 코딩으로 웹서버와 페이지까지 만들 수 있다.

 

 

반응형

'IT > Flask' 카테고리의 다른 글

[Flask] HTTP 메소드 (HTTP Method)  (0) 2019.04.16
[Flask] URL 생성 (URL Building)  (0) 2019.03.28
[Flask] 변수 규칙 (Variable Rules)  (0) 2019.03.27
[Flask] 라우팅 (Routing)  (0) 2019.03.22
[Flask] 개발 환경 만들기  (0) 2019.03.20
댓글
공지사항