파이썬의 마이크로 웹프레임워크인 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)
이 코드는 다음과 같은 역할을 합니다.
- Flask를 임포트하고 애플리케이션 인스턴스를 생성합니다.
- '@app.route('/')로 루트 URL에 대한 라우트를 정의합니다.
- 'hello()' 함수는 'Hello, World!'를 반환합니다.
- '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의 공식 문서를 참조하기시기 바랍니다.
'IT > Python' 카테고리의 다른 글
[Python] TensorFlow 기초 : 딥러닝 모델 구현하기 (0) | 2025.01.14 |
---|---|
[Python] Django 웹 프레임워크 기초 (1) | 2025.01.13 |
[Python] Scikit-learn으로 배우는 머신러닝 기초 (0) | 2025.01.12 |
[Python] 데이터 시각화 Matplotlib 라이브러리 이용하기 (0) | 2025.01.12 |
[Python] Pandas로 시작하는 데이터 분석 입문 (0) | 2025.01.11 |