IT/Python

[Python] Flask로 간단한 웹 어플리케이션 만들기

멋진 선배 2025. 1. 12. 12:51
반응형

파이썬의 마이크로 웹프레임워크인  Flask를 사용하여 간단한 웹 어플리케이션을 만드는 방법에 대해서 알아보도록 하겠습니다.

 

Flask란?

Flask는 파이썬으로 작성된 경량 웹 프레임워크 입니다. 간단하고 유연한 구조를 가지고 있어 초보자부터 전문가까지 쉽게 사용할 수 있습니다.

 

환경 설정

먼저 Flask를 설치해야 합니다. 터미널에서 다음 명령어를 실행하세요.

pip install flask

실행 결과

기본 어플리케이션 만들기

이제 간단한 "Hello, World!" 어플리케이선을 만들어 보겠습니다. 'app.py'라는 파일을 생성하고 다음 코드를 작성해 보세요.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(debug=True)

이 코드는 다음과 같은 역할을 합니다.

  1. Flask를 임포트하고 애플리케이션 인스턴스를 생성합니다.
  2. '@app.route('/')로 루트 URL에 대한 라우트를 정의합니다.
  3. 'hello()' 함수는 'Hello, World!'를 반환합니다.
  4. 'app.run(debug=True)'로 디버그 모드에서 애플리케이션을 실행합니다.

애플리케이션 실행하기

터미널에서 다음 명령어를 실행하여 애플리케이션을 시작하세요.

python app.py

실행결과

HTML 템플릿 사용하기

더 복잡한 웹 페이지를 만들기 위해 HTML 템플릿을 사용할 수 있습니다. 'templates' 폴더를 생성하고 그 안에 'index.html' 파일을 만듭니다.

<!DOCTYPE html>
<html>
<head>
    <title>My Flask App</title>
</head>
<body>
    <h1>Welcome to my Flask App!</h1>
    <p>This is a simple web page.</p>
</body>
</html>

그리고 'app.py'를 다음과 같이 수정 합니다.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

이제 애플리케이션을 실행하면 HTML 템플릿이 랜더링 됩니다.

동적 라우트 추가하기

사용자 입력에 따라 동적으로 변하는 페이지를 만들 수 있습니다. 'app.py'에 다음 라우트를 추가해보세요.

@app.route('/hello/<name>')
def hello_name(name):
    return f"Hello, {name}!"

이제 'http://127.0.0.1:5000/hello/YourName'에 접속하면 :Hello, YourName!"이 표시 됩니다.

마무리

이렇게 Flask를 사용하여 간단한 웹 애플리케이션을 만들어 보았습니다. Flask는 이외에도 데이터베이스 연동, 사용자 인증, RESTful API 구현 등 다양한 기능을 제공 합니다. 더 복잡한 애플리케이션을 만들고 싶다면, Flask의 공식 문서를 참조하기시기 바랍니다.

반응형