본문 바로가기
Programming/Python

플라스크로 웹사이트 만드는 방법

by Kyoung2 2023. 10. 23.
반응형

소개

플라스크(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 확장을 사용할 수 있습니다. 이러한 확장 기능을 사용하면 웹사이트의 기능을 확장하고 개선할 수 있습니다.

결론

이제 플라스크를 사용하여 웹사이트를 만드는 방법에 대해 알아보았습니다. 플라스크는 간단하고 유연한 프레임워크로, 파이썬 개발자들에게 웹 개발을 더욱 쉽고 효율적으로 만들어주는 도구입니다. 플라스크를 사용하여 자신만의 웹사이트를 만들어보세요!

웹사이트

728x90
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading