소개
Flask 는 Python 으로 웹 애플리케이션을 구축하기 위한 마이크로 웹 프레임워크입니다. 단순하고 가볍게 설계되어 개발자가 너무 많은 제약이나 종속성 없이 웹 애플리케이션을 빠르게 만들 수 있도록 합니다.
시작하고 싶으신가요? 첫 번째 랩에서는 최소한의 Flask 애플리케이션을 만드는 방법을 살펴보겠습니다.
Hello Flask
이 단계에서는 간단한 Flask 애플리케이션을 만들 것입니다.
hello.py파일을 열고 먼저Flask클래스를 import 합니다. 이 클래스의 인스턴스가 우리의 WSGI 애플리케이션이 됩니다.
from flask import Flask
- 다음으로 이 클래스의 인스턴스를 생성합니다. 첫 번째 인수는 애플리케이션의 모듈 또는 패키지 이름입니다.
__name__은 대부분의 경우에 적합한 편리한 단축키입니다. Flask 가 템플릿 및 정적 파일과 같은 리소스를 어디에서 찾아야 하는지 알 수 있도록 이 작업이 필요합니다.
app = Flask(__name__)
- 그런 다음
route()데코레이터를 사용하여 Flask 에 어떤 URL 이hello_world함수를 트리거해야 하는지 알려줍니다. 이 함수는 **뷰 함수 (view function)**라고 불립니다. 이 함수는 사용자의 브라우저에 표시하려는 메시지를 반환합니다. 기본 콘텐츠 유형은 HTML 이므로 문자열의 HTML 은 브라우저에서 렌더링됩니다.
@app.route("/")
def hello_world():
return "Hello, World!"
- 포트 5000 에서 최소한의 애플리케이션을 시작하기 위해 스크립트의
main진입점을 생성하고,debug변수의 값을True로 설정합니다.debug모드를 활성화하면 코드가 변경될 경우 서버가 자동으로 다시 로드되고, 요청 중에 오류가 발생하면 브라우저에 대화형 디버거가 표시됩니다.
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)
- 애플리케이션을 실행하려면 먼저 다음 명령을 사용하여 터미널에서 Flask 애플리케이션을 실행합니다.
python3 hello.py
그런 다음 인터페이스 상단에 있는 "Web 5000" 탭을 열고 페이지를 새로 고치면 Hello, World! 메시지가 표시됩니다.
요약
이 랩에서는 포트 5000 에서 "Hello world"를 성공적으로 표시하는 간단한 Flask 애플리케이션을 구현했습니다. 이것은 Flask 학습의 시작이며, 그 후에는 우리가 숙달해야 할 더 복잡한 지식이 기다리고 있습니다.



