[파이썬] Flask에서의 스태틱 파일 관리

Flask는 인기 있는 파이썬 웹 프레임워크 중 하나입니다. 이 프레임워크를 사용하면 간단하고 빠르게 웹 애플리케이션을 개발할 수 있습니다. Flask에서도 정적 파일(스태틱 파일)을 관리하고 사용할 수 있습니다. 스태틱 파일은 CSS, JavaScript, 이미지 등과 같이 서버에서 변경되지 않고 고정된 파일들을 의미합니다.

스태틱 파일 폴더 설정하기

Flask에서 스태틱 파일을 관리하기 위해서는 static이라는 이름의 폴더를 생성해야 합니다. 이 폴더는 Flask 애플리케이션의 루트 디렉토리에 위치해야 합니다. Flask는 이 폴더를 자동으로 찾아서 스태틱 파일을 제공합니다.

스태틱 파일에 접근하기

Flask에서 스태틱 파일에 접근하려면 템플릿에서 파일의 경로를 지정해야 합니다. static 폴더 아래에 있는 파일들은 /static 경로로 접근할 수 있습니다. 예를 들어, static 폴더 아래에 있는 style.css 파일에 접근하려면 다음과 같이 경로를 지정할 수 있습니다:

<link rel="stylesheet" href="/static/style.css">

위의 예제 코드에서 /static/style.css는 Flask 애플리케이션의 루트 경로에서 static 폴더로 가는 경로입니다.

위와 같은 방식으로 JavaScript 파일이나 이미지 파일에도 접근할 수 있습니다.

Blueprint를 사용한 스태틱 파일 관리

Flask에서 Blueprint를 사용하면 더욱 모듈화된 방식으로 스태틱 파일을 관리할 수 있습니다. Blueprint는 Flask 애플리케이션 내에서 비슷한 기능을 하는 라우트와 뷰 함수를 그룹화할 수 있도록 도와줍니다.

Blueprint를 사용하여 스태틱 파일을 관리하려면, Blueprint 객체를 생성하고 해당 스태틱 파일의 경로를 static_folder 매개변수로 지정해야 합니다. 예를 들어, 다음과 같이 Blueprint를 생성하고 스태틱 파일을 정의할 수 있습니다:

from flask import Blueprint

bp = Blueprint('my_blueprint', __name__, static_folder='static')

위의 예제 코드에서 static_folder 매개변수에 스태틱 파일이 위치한 폴더의 경로를 지정합니다.

이후, 해당 Blueprint를 Flask 애플리케이션에 등록하고 템플릿에서 사용할 수 있습니다.

결론

Flask에서 스태틱 파일을 관리하는 방법에 대해 알아보았습니다. 스태틱 파일을 올바른 경로에 저장하고 템플릿에서 적절하게 접근하여 사용하면 웹 애플리케이션의 디자인과 기능을 보다 효율적으로 개발할 수 있습니다. Flask의 유연한 스태틱 파일 관리 기능을 활용하여 웹 애플리케이션을 구축해 보세요!