hy30nq's blog
Flask로 정적 파일 제공하기: 이미지 파일 제공 예시 본문
안녕하세요! 이번 글에서는 Flask로 웹 서버를 운영할 때 정적 파일을 제공하는 방법에 대해 알아보려고 해요. 특히 이미지를 특정 경로로 제공하는 방법을 중심으로 설명할게요. 😃
1. 정적 파일이란?
정적 파일은 웹 서버가 따로 처리 없이 그대로 전달해주는 파일을 말해요. 예를 들어, HTML, CSS, JavaScript 파일과 이미지 파일 등이 이에 해당해요. Flask에서는 이러한 정적 파일을 쉽게 제공할 수 있답니다.
2. 기본 설정
Flask에서 정적 파일을 제공하기 위해 기본적으로 /static
경로를 사용해요. 이 경로에 정적 파일을 저장하면, 별도의 설정 없이도 웹 서버를 통해 파일을 전달할 수 있어요.
3. 특정 경로로 이미지 제공하기
이미지를 특정 경로로 제공하고 싶다면 send_from_directory()
함수를 사용할 수 있어요. 이 함수는 Flask 애플리케이션 내의 특정 디렉토리에서 파일을 찾아 제공하는 역할을 해요.
예제를 통해 구체적으로 살펴볼까요? 아래는 Flask 애플리케이션에서 /image
경로로 접근할 때 이미지를 제공하는 예제 코드예요.
from flask import Flask, send_from_directory
app = Flask(__name__)
@app.route('/image')
def get_image():
return send_from_directory(app.static_folder, 'image.jpg')
이 코드는 /image
경로로 요청이 들어오면, static
폴더에 있는 image.jpg
파일을 클라이언트에게 전달해요. 간단하죠? 😊
4. 기본 세팅 예시
기본적으로 send_from_directory()
함수를 사용하여 static
폴더에서 이미지를 제공할 수 있어요. 아래 예시를 참고하세요.
from flask import Flask, send_from_directory
app = Flask(__name__)
@app.route('/image')
def get_image():
return send_from_directory('static', 'image.jpg')
이렇게 설정하면, 웹 브라우저에서 /image
경로로 접근할 때 static
폴더에 있는 image.jpg
파일을 볼 수 있어요.
5. 마무리
Flask로 정적 파일을 제공하는 방법은 매우 간단해요. 기본 설정을 이용하면 손쉽게 파일을 제공할 수 있고, send_from_directory()
함수를 사용하면 특정 경로로 파일을 제공할 수 있어요. Flask를 이용해 더 다양한 기능을 구현해보세요!
이 글이 도움이 되셨다면 좋겠어요. 추가로 궁금한 점이 있다면 언제든지 물어보세요! 😊
'Web > web dev' 카테고리의 다른 글
Flask에서 세션과 쿠키 활용하기 (0) | 2024.06.17 |
---|---|
파이썬 플라스크에서 캐싱과 static_url_path 사용하기 (0) | 2024.06.17 |
Flask 템플릿 상속으로 효율적인 웹 페이지 만들기 (0) | 2024.06.17 |
Flask Jinja2 템플릿 엔진 사용법 가이드 (1) | 2024.06.15 |
Flask에서 make_response() 함수 사용하기: 예시와 함께 알아보기 (0) | 2024.06.14 |