티스토리 뷰

배움/PYTHON

Flask Framework

spaces25 2025. 5. 15. 15:06
반응형

Flask는 Python으로 웹 애플리케이션을 개발할 수 있게 해주는 가벼운 마이크로 프레임워크입니다. 간단한 웹 서버나 REST API를 빠르게 만들기에 아주 적합합니다.


Flask 설치

먼저 Flask를 설치해야 합니다:

pip install flask

기본 Flask 예제

아래는 가장 기본적인 Flask 앱입니다:

from flask import Flask

app = Flask(__name__)

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

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

이 코드를 app.py라는 파일로 저장하고 실행하면 로컬에서 웹 서버가 뜹니다:

python app.py

브라우저에서 http://localhost:5000 에 접속하면 "Hello, Flask!"가 표시됩니다.


주요 개념 요약

개념 설명
@app.route() 특정 URL에 대한 라우팅을 지정합니다.
debug=True 코드 변경 시 자동 리로딩 및 디버깅 정보 제공
request, response, render_template Flask가 제공하는 주요 기능들
 

HTML 템플릿 렌더링

from flask import Flask, render_template

app = Flask(__name__)

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

이 경우 templates/index.html 파일이 필요합니다. Flask는 기본적으로 templates/ 폴더를 템플릿 디렉토리로 사용합니다.


REST API 간단 예

from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/api/echo', methods=['POST'])
def echo():
    data = request.json
    return jsonify({"you_sent": data})

if __name__ == '__main__':
    app.run()
반응형

'배움 > PYTHON' 카테고리의 다른 글

Flask Celery 비동기  (0) 2025.05.28
우분투 Flask, Mysql 설치  (0) 2025.05.22
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함