Python 기반의 마이크로 웹 프레임워크.
"마이크로"는 Flask가 최소한의 기본 기능만을 제공하며, 필요에 따라 다양한 확장 기능을 추가할 수 있다는 의미.
Flask는 웹 애플리케이션 개발을 위해 경량화되어 설계되었으며, 신속한 개발과 간단한 API에 초점을 맞추고 있다.
Flask의 특징
1. 경량화 및 확장 가능: Flask는 기본적인 웹 서버와 함께 라우팅, 템플릿 엔진 등 필수적인 기능만을 포함하고 있다. 추가적인 기능은 확장을 통해 구현 가능.
2. Jinja2 템플릿 엔진: Flask는 Jinja2 템플릿을 사용하여 동적 웹 페이지를 쉽게 생성할 수 있다.
3. 개발 서버 및 디버거: 내장된 개발 서버와 디버거를 제공하여, 개발 과정을 간편하게 하고, 오류를 쉽게 추적할 수 있다.
4. WSGI(ref) 호환: Flask는 WSGI 웹 애플리케이션 표준을 준수한다.
5. RESTful 요청 처리: Flask는 REST API 개발을 쉽게 할 수 있도록 요청 메서드(GET, POST, PUT, DELETE 등)에 따라 라우트를 쉽게 정의할 수 있다.
/your-flask-app
/static
/css
/js
/images
/templates
layout.html
index.html
login.html
app.py
requirements.txt
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)