본문 바로가기
파이썬

파이썬 3주 3일차

by 현돌스 2023. 3. 9.
반응형

Flask를 사용하여 간단한 웹 애플리케이션을 구축하는 예제를 통해 Python에서 웹 프레임워크를 사용하는 방법을 설명해 드리겠습니다.

1. Flask 설치

먼저 pip를 사용하여 Flask를 설치해야 합니다. 터미널이나 명령 프롬프트를 열고 다음 명령을 실행합니다.


pip install Flask

2. 새 프로젝트 생성

프로젝트를 위한 새 디렉토리를 만들고 해당 디렉토리로 이동합니다. app.py라는 새 파일을 만들고 좋아하는 텍스트 편집기로 엽니다.

3. 라우트 정의

Flask에서는 @app.route() 데코레이터를 사용하여 라우트를 정의합니다. 예를 들어 루트 URL에 액세스할 때 "Hello, World!"를 반환하는 라우트를 정의해 보겠습니다.


from flask import Flask 

app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello, World!"

4. 뷰 정의

뷰는 HTTP 요청을 처리하고 응답을 반환하는 함수입니다. 간단한 HTML 페이지를 반환하는 뷰를 정의해 보겠습니다.


from flask import Flask, render_template 

app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello, World!" 

@app.route("/about") 
def about(): 
    return render_template("about.html")

5. 템플릿 정의

템플릿을 사용하여 HTML을 동적으로 생성할 수 있습니다. templates라는 새 디렉토리를 만들고 about.html이라는 파일을 만듭니다. 파일에 다음 코드를 추가합니다.


<!DOCTYPE html> 
<html> 
<head> 
    <title>About</title> 
</head> 
<body> 
    <h1>About</h1> 
    <p>This is the about page!</p> 
</body> 
</html>

6. 애플리케이션 실행

애플리케이션을 실행하려면 app.py 파일의 끝에 다음 코드를 추가합니다.


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

그런 다음 터미널에서 다음 명령을 실행합니다.


python app.py

이제 웹 브라우저를 열고 http://localhost:5000/로 이동하여 "Hello, World!" 메시지를 볼 수 있습니다. http://localhost:5000/about로 이동하여 about 페이지를 볼 수 있습니다.

이것은 간단한 예제일 뿐이지만, Flask와 Django는 더 복잡한 웹 애플리케이션을 구축하기 위해 사용할 수 있는 많은 도구와 컴포넌트를 제공합니다.

'파이썬' 카테고리의 다른 글

파이썬 3주 5일차  (0) 2023.03.11
파이썬 3주 4일차  (0) 2023.03.11
파이썬 3주 2일차  (0) 2023.03.07
파이썬 3주 1일차  (0) 2023.03.06
파이썬 2주 5일차  (0) 2023.03.03

댓글