최소한의 Flask 웹 애플리케이션

PythonBeginner
지금 연습하기

소개

Flask 는 Python 으로 웹 애플리케이션을 구축하기 위한 마이크로 웹 프레임워크입니다. 단순하고 가볍게 설계되어 개발자가 너무 많은 제약이나 종속성 없이 웹 애플리케이션을 빠르게 만들 수 있도록 합니다.

시작하고 싶으신가요? 첫 번째 랩에서는 최소한의 Flask 애플리케이션을 만드는 방법을 살펴보겠습니다.

Hello Flask

이 단계에서는 간단한 Flask 애플리케이션을 만들 것입니다.

  1. hello.py 파일을 열고 먼저 Flask 클래스를 import 합니다. 이 클래스의 인스턴스가 우리의 WSGI 애플리케이션이 됩니다.
from flask import Flask
  1. 다음으로 이 클래스의 인스턴스를 생성합니다. 첫 번째 인수는 애플리케이션의 모듈 또는 패키지 이름입니다. __name__은 대부분의 경우에 적합한 편리한 단축키입니다. Flask 가 템플릿 및 정적 파일과 같은 리소스를 어디에서 찾아야 하는지 알 수 있도록 이 작업이 필요합니다.
app = Flask(__name__)
  1. 그런 다음 route() 데코레이터를 사용하여 Flask 에 어떤 URL 이 hello_world 함수를 트리거해야 하는지 알려줍니다. 이 함수는 **뷰 함수 (view function)**라고 불립니다. 이 함수는 사용자의 브라우저에 표시하려는 메시지를 반환합니다. 기본 콘텐츠 유형은 HTML 이므로 문자열의 HTML 은 브라우저에서 렌더링됩니다.
@app.route("/")
def hello_world():
    return "Hello, World!"
  1. 포트 5000 에서 최소한의 애플리케이션을 시작하기 위해 스크립트의 main 진입점을 생성하고, debug 변수의 값을 True로 설정합니다. debug 모드를 활성화하면 코드가 변경될 경우 서버가 자동으로 다시 로드되고, 요청 중에 오류가 발생하면 브라우저에 대화형 디버거가 표시됩니다.
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000, debug=True)
  1. 애플리케이션을 실행하려면 먼저 다음 명령을 사용하여 터미널에서 Flask 애플리케이션을 실행합니다.
python3 hello.py

그런 다음 인터페이스 상단에 있는 "Web 5000" 탭을 열고 페이지를 새로 고치면 Hello, World! 메시지가 표시됩니다.

요약

이 랩에서는 포트 5000 에서 "Hello world"를 성공적으로 표시하는 간단한 Flask 애플리케이션을 구현했습니다. 이것은 Flask 학습의 시작이며, 그 후에는 우리가 숙달해야 할 더 복잡한 지식이 기다리고 있습니다.