[파이썬] Flask를 이용한 프론트엔드 개발

Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다. 이를 이용해 프론트엔드 개발을 진행할 수 있습니다. 프론트엔드 개발이란 웹사이트나 웹 애플리케이션의 사용자 인터페이스(UI)를 디자인하고 구현하는 과정을 의미합니다.

Flask 개요

Flask는 가벼우면서도 강력한 도구로, 웹 어플리케이션을 구축하는 데 사용됩니다. 쉽고 빠르게 시작할 수 있으며, 작은 프로젝트부터 큰 규모의 애플리케이션까지 다양한 용도로 사용할 수 있습니다.

Flask 설치

먼저, Flask를 설치해야 합니다.

pip install flask

Flask 애플리케이션 생성

Flask 애플리케이션을 생성하기 위해 다음과 같은 코드를 작성합니다:

from flask import Flask

app = Flask(__name__)

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

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

위 코드는 Hello, Flask!라는 텍스트를 반환하는 간단한 웹 애플리케이션을 생성합니다. @app.route('/') 데코레이터는 루트 URL에 대한 요청이 발생했을 때 home() 함수를 실행하도록 지정합니다.

Flask의 템플릿 엔진

Flask는 Jinja2라는 템플릿 엔진을 기본으로 사용합니다. 이를 통해 동적인 웹 페이지를 생성할 수 있습니다.

from flask import Flask, render_template

app = Flask(__name__)

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

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

위 코드에서 render_template 함수를 사용하여 ‘index.html’ 템플릿 파일을 렌더링합니다. Jinja2는 이 파일을 동적으로 처리하고 필요한 데이터를 삽입합니다.

정적 파일 관리

Flask는 정적 파일(이미지, CSS, JavaScript 등)을 쉽게 관리할 수 있는 기능을 제공합니다. 이를 사용하려면 static 디렉토리를 생성하고 해당 디렉토리에 원하는 파일을 저장하면 됩니다.

from flask import Flask, render_template

app = Flask(__name__)

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

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

위 코드와 함께 static 디렉토리에 styles.css 파일을 추가하면 해당 파일에 포함된 스타일이 적용됩니다.

결론

Flask를 이용한 프론트엔드 개발은 Python을 사용해서 웹 어플리케이션의 UI를 구축하는 강력한 방법입니다. Flask의 간결한 문법과 다양한 확장 기능을 통해 웹 개발을 더욱 빠르고 효율적으로 진행할 수 있습니다. Flask를 사용하여 프론트엔드 개발에 도전해보세요!