hy30nq's blog

Flask로 정적 파일 제공하기: 이미지 파일 제공 예시 본문

Web/web dev

Flask로 정적 파일 제공하기: 이미지 파일 제공 예시

hy30nq 2024. 6. 17. 13:51
728x90

안녕하세요! 이번 글에서는 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를 이용해 더 다양한 기능을 구현해보세요!

이 글이 도움이 되셨다면 좋겠어요. 추가로 궁금한 점이 있다면 언제든지 물어보세요! 😊

728x90