소개
플라스크(Flask)는 파이썬으로 웹 애플리케이션을 개발하기 위한 경량 프레임워크입니다. 플라스크는 간단하고 직관적인 문법을 제공하며, 작은 규모의 웹사이트부터 큰 규모의 애플리케이션까지 다양한 목적으로 사용될 수 있습니다. 이 글에서는 플라스크를 사용하여 웹사이트를 만드는 방법에 대해 자세히 알아보겠습니다.
플라스크 설치
먼저 플라스크를 사용하기 위해 파이썬 환경에 플라스크를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 플라스크를 설치할 수 있습니다:
pip install flask
플라스크가 성공적으로 설치되었다면, 다음으로 웹사이트의 기본 구조를 설정해야 합니다.
플라스크 애플리케이션 구조
플라스크 애플리케이션은 일반적으로 다음과 같은 구조를 가지고 있습니다:
myapp/ __init__.py templates/ index.html static/ style.css app.py
myapp
디렉토리는 애플리케이션의 루트 디렉토리입니다. __init__.py
파일은 플라스크 애플리케이션으로 인식되기 위해 필요한 파일입니다. templates
디렉토리에는 HTML 템플릿 파일이 저장되고, static
디렉토리에는 정적 파일(예: CSS, JavaScript)이 저장됩니다. 마지막으로, app.py
파일은 플라스크 애플리케이션의 진입점이 되는 파일입니다.
플라스크 애플리케이션 생성
이제 플라스크 애플리케이션을 생성해보겠습니다. app.py
파일을 열고 다음과 같이 작성해주세요:
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run()
위 코드는 플라스크 애플리케이션을 생성하고, 루트 URL에 접속했을 때 index
함수가 실행되도록 설정한 것입니다. render_template
함수는 templates
디렉토리에서 해당하는 HTML 템플릿 파일을 렌더링합니다. 애플리케이션을 실행하려면 터미널 또는 명령 프롬프트에서 다음 명령을 실행해주세요:
python app.py
플라스크 서버가 실행되면 웹 브라우저에서 http://localhost:5000
에 접속하여 웹사이트를 확인할 수 있습니다.
HTML 템플릿
웹사이트의 디자인과 내용은 HTML 템플릿을 통해 정의됩니다. templates/index.html
파일을 열고 다음과 같이 작성해보겠습니다:
<!DOCTYPE html> <html> <head> <title>플라스크 웹사이트</title> <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"> </head> <body> <h1>플라스크 웹사이트</h1> <p>환영합니다!</p> </body> </html>
위 코드는 간단한 HTML 구조를 가지고 있으며, <h1>
태그를 통해 웹사이트의 제목을 표시합니다. 플라스크는 {{ url_for('static', filename='style.css') }}
표현식을 사용하여 style.css
파일을 가져옵니다. static
디렉토리는 정적 파일을 저장하는 디렉토리이며, CSS 파일을 이 디렉토리에 저장해야 합니다.
플라스크 확장 기능
플라스크는 다양한 확장 기능을 제공하여 개발을 보다 효율적으로 할 수 있습니다. 예를 들어, 데이터베이스를 사용하려면 Flask-SQLAlchemy
확장을 사용할 수 있고, 사용자 인증 기능을 추가하려면 Flask-Login
확장을 사용할 수 있습니다. 이러한 확장 기능을 사용하면 웹사이트의 기능을 확장하고 개선할 수 있습니다.
결론
이제 플라스크를 사용하여 웹사이트를 만드는 방법에 대해 알아보았습니다. 플라스크는 간단하고 유연한 프레임워크로, 파이썬 개발자들에게 웹 개발을 더욱 쉽고 효율적으로 만들어주는 도구입니다. 플라스크를 사용하여 자신만의 웹사이트를 만들어보세요!