티스토리 뷰
반응형
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
링크
TAG
- call_user_func
- #collect
- uniqid
- mysql
- 설정
- 설치
- laravel 12
- ubuntu
- laravel 11
- flask
- array_combine
- wsl
- facades
- WSL2
- php
- privatechannel
- strict_types
- laravel 테스트
- reflectionclass
- curl_multi_init
- jp:a
- researcher
- swagger
- ob_get_contents
- createfromformat
- PYTHON
- eloquent
- Laravel
- 비동기
- 명령어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함