Flask를 사용한 간단한 웹 애플리케이션 만드는 방법

Flask를 사용한 간단한 웹 애플리케이션 만드는 방법
Cozy CodingPosted On Aug 26, 20243 min read

웹 앱을 만드는 일은 꽤 어렵지만 Flask를 사용하면 간단해집니다. 파이썬 프레임워크를 사용하면 간단하게 웹 애플리케이션을 만들 수 있습니다. 이 블로그에서는 Flask, HTML 및 CSS를 사용하여 간단한 웹 애플리케이션을 만드는 단계를 안내하겠습니다.

필수 준비물

  • 기본적인 Python 이해
  • HTML 및 CSS 작성 방법
  • Flask
  • Vs Code (또는 다른 IDE)

단계 1: 환경 설정하기

패키지 버전이 다른 것으로 인해 문제가 발생하는 것을 원치 않기 때문에 가상 환경을 사용할 것입니다.

$ python3 -m venv myprojectenv
$ source myprojectenv/bin/activate # Windows일 경우: myprojectenv\Scripts\activate

다음으로 Flask를 설치해 보세요:

$ pip install Flask

Step 2: 플라스크 앱 만들기

프로젝트 디렉토리에 새 파일 'app.py'를 만들고 다음 코드를 사용하세요

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
  return "첫 번째 플라스크 앱에 오신 것을 환영합니다!"

if __name__ == '__main__':
  app.run(debug=True, port=5000)

Step 3: 플라스크 앱 실행하기

플라스크 앱을 실행하려면 터미널에서 다음 명령을 사용하세요:

$ python app.py

터미널에 링크가 표시됩니다. 해당 링크를 브라우저에서 열어서 초기 플라스크 앱을 사용할 수 있습니다.

단계 4: 템플릿 사용

좀 더 복잡한 애플리케이션을 위해서는 HTML 템플릿을 사용하는 것이 좋습니다. 프로젝트 디렉토리에 templates 폴더를 생성하고 그 안에 home.html 파일을 만들어주세요:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<h1>Welcome to your first Flask app!</h1>
</body>
</html>

app.py 파일을 수정하여 render templates를 사용하도록 하겠습니다:

from flask import render_template
@app.route('/')
def home():
  return render_template('home.html')

Step 5: HTML에 CSS 파일 추가하기

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home</title>
<link rel="stylesheet" href="{ url_for('static', filename='style.css') }">
</head>
<body>
<h1>Welcome to Your First Flask App!</h1>
</body>
</html>

HTML의 7번 줄에 위 코드를 추가하고 CSS에 링크를 생성해주세요.

프로젝트 디렉토리에 static 폴더를 생성해주세요. 그 안에 style.css 파일을 만들어주세요.

body {
  background-color: #f0f0f0;
  font-family: Arial, sans-serif;
}
h1 {
  color: #333;
  text-align: center;
  margin-top: 50px;
}

브라우저에서 웹 사이트를 새로고침하면 결과를 확인할 수 있어요!

축하해요! Flask를 사용하여 간단한 웹 애플리케이션을 만들었네요. 여기서부터는 더 많은 경로, 템플릿 추가, 심지어 데이터베이스와 연결하여 애플리케이션을 확장할 수 있어요. Flask는 이처럼 간단한 프로젝트부터 복잡한 애플리케이션까지 확장이 가능한 강력한 도구로, 웹 개발에 최적한 선택 중 하나에요.

이제 Flask의 기능을 더 탐구하고 더 정교한 웹 애플리케이션을 만들어 보세요!