[python] Django를 사용한 파이썬 웹 서버 구축하기

파이썬으로 웹 서버를 구축하고자 할 때, Django 프레임워크는 매우 강력한 도구입니다. Django는 Python으로 작성된 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와주는 프레임워크입니다. 이번 튜토리얼에서는 Django를 사용하여 파이썬 웹 서버를 구축하는 방법을 알려드리겠습니다.

목차

  1. Django 설치
  2. 프로젝트 생성
  3. 앱 생성
  4. 데이터베이스 설정
  5. URL 매핑
  6. 뷰 작성
  7. 서버 실행
  8. 마무리

1. Django 설치

가장 먼저 Django를 설치해야 합니다. 아래의 명령어를 사용하여 Django를 설치할 수 있습니다.

pip install django

2. 프로젝트 생성

Django 프로젝트를 생성하기 위해 아래의 명령어를 실행합니다.

django-admin startproject myproject

위의 명령어를 실행하면 “myproject”라는 이름의 새로운 프로젝트 폴더가 생성됩니다.

3. 앱 생성

프로젝트 내에서 앱을 생성합니다. 앱은 Django에서 기능의 단위입니다. 앱을 생성하기 위해 다음 명령어를 실행합니다.

cd myproject
python manage.py startapp myapp

위의 명령어를 실행하면 “myapp”이라는 이름의 새로운 앱 폴더가 생성됩니다.

4. 데이터베이스 설정

Django에서 데이터베이스를 사용하기 위해 settings.py 파일에서 데이터베이스 설정을 수정해야 합니다. 데이터베이스 설정은 다음과 같이 수정할 수 있습니다.

# settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'database.sqlite3',
    }
}

위의 설정은 SQLite 데이터베이스를 사용하는 것을 의미합니다. 필요에 따라 다른 데이터베이스도 사용할 수 있습니다.

5. URL 매핑

URL 매핑을 통해 요청에 따라 적절한 뷰를 호출할 수 있습니다. URL 매핑은 urls.py 파일에서 설정할 수 있습니다. 기본적으로 urls.py 파일은 다음과 같은 내용을 가지고 있습니다.

# urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

위의 예제에서는 최상위 URL(‘/’)에 대한 요청이 views.index 함수에 의해 처리되도록 설정되어 있습니다.

6. 뷰 작성

뷰는 Django 애플리케이션의 핵심 로직을 담당합니다. 예를 들어, 요청을 처리하고 응답을 반환하는 등의 작업을 처리할 수 있습니다. 아래의 예제는 views.py 파일에 작성할 수 있는 기본적인 뷰 함수입니다.

# views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world!")

위의 예제에서는 “Hello, world!”라는 텍스트를 응답으로 반환하는 간단한 뷰 함수를 정의하였습니다.

7. 서버 실행

웹 서버를 실행하기 위해 다음 명령어를 실행합니다.

python manage.py runserver

위의 명령어를 실행하면 개발 서버가 시작되며, 웹 브라우저에서 http://127.0.0.1:8000/에 접속하면 “Hello, world!”라는 텍스트가 표시됩니다.

8. 마무리

이제 Python으로 간단한 웹 서버를 구축하는 방법을 알게 되었습니다. Django의 다양한 기능과 확장성을 활용하여 실제 웹 애플리케이션을 개발할 수 있습니다. Django에 대해 더 자세히 알고 싶다면 공식 문서를 참조하십시오.