[Python]간단한 웹 애플리케이션 만들기

Python은 그 간단함과 강력함으로 인해 많은 개발자들 사이에서 인기를 얻고 있습니다. 특히, 웹 애플리케이션 개발에 있어서도 Python은 Django, Flask와 같은 프레임워크를 통해 쉽게 접근할 수 있는 방법을 제공합니다. 이번 글에서는 Python으로 간단한 웹 애플리케이션 만들기에 대하여 소개하겠습니다. 이 글은 Python과 웹 개발에 대한 기본적인 지식을 가지고 있는 독자를 대상으로 합니다.

Flask란?

Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다. “마이크로”라는 용어는 Flask가 다른 많은 기능을 포함하지 않기 때문에, 필요에 따라 확장할 수 있는 경량의 프레임워크라는 것을 의미합니다. 이로 인해 Flask는 간단한 웹 애플리케이션을 빠르게 개발하고자 할 때 매우 유용합니다.

1. 개발 환경 설정

먼저, Flask를 사용하기 위해 개발 환경을 설정해야 합니다. 아래의 단계를 따라 환경을 설정해보겠습니다.

  1. Python 설치: Flask는 Python 3.6 이상 버전을 필요로 합니다. Python이 설치되어 있지 않다면 Python 공식 웹사이트에서 설치하세요.
  2. 가상 환경 생성: 가상 환경을 사용하면 프로젝트별로 독립된 패키지를 관리할 수 있습니다. 다음 명령어로 가상 환경을 생성합니다.
    python -m venv myenv
  3. 가상 환경 활성화: 생성한 가상 환경을 활성화합니다.
    • Windows : myenv\Scripts\activate
    • macOS/Linux : source myenv/bin/activate
  4. Flask 설치: 가상 환경이 활성화된 상태에서 Flask를 설치합니다.
    pip install Flask

2. 첫 번째 Flask 애플리케이션 만들기

이제 Flask를 사용하여 첫 번째 웹 애플리케이션을 만들어보겠습니다. 가장 기본적인 Flask 애플리케이션은 단 몇 줄의 코드로 작성할 수 있습니다.

  1. 프로젝트 폴더 생성 및 이동 : mkdir flask_app cd flask_app
  2. 애플리케이션 코드 작성 : 다음 코드를 app.py 파일에 작성합니다.
    from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hello, Flask!" if __name__ == "__main__": app.run(debug=True)
  3. 애플리케이션 실행: 다음 명령어로 애플리케이션을 실행합니다.
    python app.py

브라우저에서 http://127.0.0.1:5000으로 접속하면 “Hello, Flask!” 메시지를 볼 수 있습니다. 이로써 간단한 Flask 웹 애플리케이션이 성공적으로 만들어졌습니다.

3. 템플릿 사용하기

웹 애플리케이션은 보통 정적인 HTML 페이지만을 제공하지 않습니다. Flask는 Jinja2 템플릿 엔진을 사용하여 동적인 웹 페이지를 생성할 수 있습니다.

  1. 템플릿 폴더 생성 : mkdir templates
  2. 템플릿 파일 작성 : templates 폴더에 index.html 파일을 생성하고 다음 내용을 작성합니다.
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>My Flask App</title> </head> <body> <h1>{{ message }}</h1> </body> </html>
  3. app.py 수정 : from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html', message="Hello, Flask with Templates!") if __name__ == "__main__": app.run(debug=True)

이제 브라우저에서 다시 http://127.0.0.1:5000으로 접속하면, “Hello, Flask with Templates!” 메시지를 포함한 HTML 페이지를 볼 수 있습니다.

4. 폼 데이터 처리하기

웹 애플리케이션의 또 다른 중요한 기능은 사용자 입력을 처리하는 것입니다. Flask는 폼 데이터를 쉽게 처리할 수 있는 방법을 제공합니다.

  1. 폼 템플릿 작성: templates 폴더에 form.html 파일을 생성하고 다음 내용을 작성합니다.
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Form Example</title> </head> <body> <h1>Submit Your Name</h1> <form action="/submit" method="post"> <input type="text" name="name"> <input type="submit" value="Submit"> </form> </body> </html>
  2. app.py 수정:
    from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def home(): return render_template('form.html') @app.route('/submit', methods=['POST']) def submit(): name = request.form['name'] return f"Hello, {name}!" if __name__ == "__main__": app.run(debug=True)

이제 브라우저에서 http://127.0.0.1:5000으로 접속하면 이름을 입력할 수 있는 폼이 나타납니다. 이름을 입력하고 제출하면, 입력한 이름이 포함된 환영 메시지를 볼 수 있습니다.

결론

이 글에서는 Flask를 사용하여 간단한 웹 애플리케이션을 만드는 방법을 소개했습니다. Flask는 그 간단함과 유연성 덕분에 초보자에게 적합한 웹 프레임워크입니다. Flask를 사용하면 빠르게 프로토타입을 만들고 배포할 수 있습니다. 이 기본 튜토리얼을 마친 후, Flask의 더 많은 기능과 확장 방법에 대해 탐구해보세요. 이를 통해 더 복잡하고 강력한 웹 애플리케이션을 개발할 수 있을 것입니다.

이 글이 여러분의 웹 개발 여정에 도움이 되길 바랍니다. Flask를 사용하여 더 많은 프로젝트를 시도해보고, 자신의 능력을 확장해보세요

이 게시물이 얼마나 유용했습니까?

평가하려면 별표를 클릭하세요.

평균 평점 5 / 5. 투표 수: 36

지금까지 투표 한 사람이 없습니다. 가장 먼저 게시물을 평가해 보세요.

Leave a Comment

error: 우클릭 할 수 없습니다.