[python] 파이썬 웹 프레임워크

파이썬은 많은 웹 프레임워크를 지원하여 웹 개발을 보다 쉽고 효율적으로 할 수 있도록 도와줍니다. 이번 블로그 포스트에서는 파이썬으로 웹 프로젝트를 개발할 때 유용한 몇 가지 웹 프레임워크를 소개하고 간단한 예제를 살펴보겠습니다.

Flask

Flask는 가볍고 간결한 웹 프레임워크로서, 파이썬에서 가장 인기 있는 웹 프레임워크 중 하나입니다. Flask는 간단한 구조와 유연성, 확장성으로 알려져 있습니다. 아래는 Flask를 사용하여 “Hello, World!”를 출력하는 예제입니다.

from flask import Flask

app = Flask(__name__)

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

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

Django

Django는 대규모 웹 애플리케이션을 개발하기에 적합한 파이썬 웹 프레임워크입니다. Django는 강력한 ORM(Object-Relational Mapping)을 제공하여 데이터베이스와의 상호 작용을 쉽게 할 수 있습니다. 아래는 Django를 사용하여 “Hello, World!”를 출력하는 예제입니다.

from django.http import HttpResponse
from django.urls import path
from django.conf.urls import url

def hello(request):
    return HttpResponse("Hello, World!")

urlpatterns = [
    path('', hello),
]

if __name__ == '__main__':
    from django.core.management import execute_from_command_line

    execute_from_command_line()

Pyramid

Pyramid은 유연하고 확장성 있는 웹 프레임워크로, 작은 프로젝트부터 대규모 애플리케이션까지 다양한 사이즈의 프로젝트에서 사용됩니다. Pyramid은 매우 간단한 구조를 가지고 있으며, 재사용 가능한 컴포넌트를 활용하여 앱을 구축할 수 있습니다. 아래는 Pyramid을 사용하여 “Hello, World!”를 출력하는 예제입니다.

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def hello(request):
    return Response('Hello, World!')

if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/')
    config.add_view(hello, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 8000, app)
    server.serve_forever()

마무리

이번 포스트에서는 파이썬 웹 프레임워크인 Flask, Django, Pyramid 세 가지를 간단히 소개해보았습니다. 이 외에도 다양한 웹 프레임워크가 존재하니, 프로젝트의 요구사항에 맞게 적합한 웹 프레임워크를 선택하여 개발에 활용해보세요. 파이썬 웹 개발의 편리함과 생산성을 높일 수 있을 것입니다.

참고 자료