소개
이 랩에서는 Python 용 경량 웹 프레임워크인 Flask 를 시작하는 과정을 안내합니다. 기본적인 Flask 애플리케이션을 생성하고, 로컬에서 실행하며, 라우팅 (routing) 및 템플릿 렌더링 (rendering) 의 기본 개념을 이해하는 방법을 배우게 됩니다.
참고: 코드 파일을 직접 생성하고 환경에서 실행해야 합니다. Web 5000 에서 Flask 서비스 상태를 미리 볼 수 있습니다.
Flask 설정
Flask 를 시작하려면, Flask 를 설치하고 새 프로젝트를 설정해야 합니다. 아래 지침을 따르세요:
터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 Flask 를 설치합니다:
pip install flask새 파일을 열고
app.py로 저장합니다.cd ~/project touch app.pyFlask 모듈을 가져오고 Flask 클래스의 인스턴스를 생성합니다:
from flask import Flask app = Flask(__name__)
기본 라우트 생성
Flask 의 라우트는 애플리케이션의 URL 패턴을 정의합니다. "Hello, World!" 메시지를 표시하는 기본 라우트를 생성해 보겠습니다.
app.py파일에 다음 코드를 추가합니다:@app.route("/") def hello_world(): return "Hello, World!"파일을 저장합니다.
애플리케이션 실행
Flask 애플리케이션을 설정하고 기본 라우트를 생성했으니, 이제 애플리케이션을 실행하고 실제로 작동하는지 확인해 보겠습니다.
터미널 또는 명령 프롬프트에서
app.py파일이 있는 디렉토리로 이동합니다.다음 명령을 실행하여 Flask 개발 서버를 시작합니다:
flask run --host=0.0.0.0
--host=0.0.0.0은 애플리케이션을 공개적으로 사용할 수 있도록 하는 데 사용됩니다. 이 옵션을 지정하지 않으면 애플리케이션은 로컬 머신에서만 사용할 수 있습니다.
그런 다음 Web 5000 탭으로 전환하여 페이지를 새로 고칩니다.
HTML 템플릿 추가
Flask 는 Jinja2 템플릿을 사용하여 HTML 콘텐츠를 생성합니다. 템플릿 파일을 생성하고 라우트에서 렌더링해 보겠습니다.
프로젝트에
templates라는 새 디렉토리를 생성합니다.templates디렉토리 안에index.html이라는 새 파일을 생성합니다.index.html파일을 열고 다음 HTML 코드를 추가합니다:<!doctype html> <html> <head> <title>Flask Quickstart</title> </head> <body> <h1>Hello, Flask!</h1> </body> </html>app.py파일을 수정하여index.html템플릿을 렌더링합니다:from flask import render_template @app.route("/") def hello_world(): return render_template("index.html")
애플리케이션 다시 실행
이제 HTML 템플릿을 추가했으므로 애플리케이션을 다시 실행하고 렌더링된 템플릿을 확인해 보겠습니다.
Flask 개발 서버가 아직 실행 중이면 중지합니다 (Ctrl+C 를 누르십시오).
다음 명령을 실행하여 서버를 다시 시작합니다:
flask run --host=0.0.0.0
이제 HTML 템플릿에 "Hello, Flask!" 메시지가 표시되어야 합니다.

동적 콘텐츠 추가
Flask 를 사용하면 템플릿에 동적 콘텐츠를 전달할 수 있습니다. 경로에 이름 매개변수를 전달하고 개인화된 인사를 표시하도록 경로를 수정해 보겠습니다.
경로에서 이름 매개변수를 허용하도록
app.py파일을 수정합니다:@app.route("/<name>") def hello(name): return render_template("index.html", name=name)index.html파일을 열고 개인화된 인사를 표시하도록<h1>태그를 수정합니다:<h1>Hello, {{ name }}!</h1>
애플리케이션 다시 실행
애플리케이션을 다시 실행하고 동적 콘텐츠 기능을 테스트해 보겠습니다.
Flask 개발 서버가 아직 실행 중이면 중지합니다 (Ctrl+C 를 누르십시오).
다음 명령을 실행하여 서버를 다시 시작합니다:
flask run --host=0.0.0.0Web 5000 탭의 URL 을 복사하여 브라우저의 새 탭에 붙여넣습니다.

URL 끝에
/LabEx를 추가하고 Enter 키를 누릅니다.
URL 에서
name매개변수의 값을 변경하고 Enter 키를 누릅니다.
요약
이 랩에서는 새로운 프로젝트 설정, 라우트 생성, 템플릿 렌더링 및 동적 콘텐츠 전달을 통해 Flask 를 시작하는 방법을 배웠습니다. Flask 는 웹 애플리케이션을 구축하기 위한 강력한 도구이며, 이 랩은 추가 탐색 및 개발을 위한 견고한 기반을 제공합니다.