Flask는 파이썬 기반의 경량 웹 프레임워크로, 빠르고 간단하게 웹 애플리케이션을 구축할 수 있습니다. Django보다 구조가 자유롭고, 배우기 쉬워서 개인 프로젝트나 MVP 개발에 자주 사용됩니다.
Flask는 Python으로 작동하므로, 먼저 Python이 설치되어 있어야 합니다.
python --version
# 또는
python3 --version
만약 설치되어 있지 않다면 https://www.python.org/downloads/ 에서 Python을 설치하세요.
가상환경은 프로젝트별로 독립적인 Python 환경을 구성하는 방법입니다.
# 1. 프로젝트 디렉터리 생성
mkdir flask_project
cd flask_project
# 2. 가상환경 생성
python -m venv venv
# 3. 가상환경 활성화 (운영체제별)
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
가상환경이 활성화되면 프롬프트 앞에 (venv) 가 표시됩니다.
pip install Flask
설치 확인:
python -m flask --version
프로젝트 루트에 app.py 파일을 만듭니다.
# app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, Flask!"
python app.py
이 경우, 아래와 같은 코드가 필요합니다:
if __name__ == "__main__":
app.run(debug=True)
# 환경변수 설정
# Windows
set FLASK_APP=app.py
set FLASK_ENV=development
# macOS/Linux
export FLASK_APP=app.py
export FLASK_ENV=development
# 서버 실행
flask run
기본적으로 http://127.0.0.1:5000/ 에서 앱이 실행됩니다.
flask_project/
│
├── venv/ # 가상환경 폴더
├── app.py # Flask 애플리케이션 코드
├── requirements.txt # 의존성 목록 (옵션)
requirements.txt 생성 방법:
pip freeze > requirements.txt
Flask-RESTful – REST API 설계
Flask-WTF – 폼 처리
Flask-SQLAlchemy – ORM
Flask-Login – 사용자 인증
pip install Flask-RESTful Flask-WTF Flask-SQLAlchemy Flask-Login