본문 바로가기
■ 칼퇴를 위한 파이썬 : 사례

파이썬으로 웹 애플리케이션 개발하기: Django 시작하기

by 포탈메이커 2023. 7. 12.

파이썬으로 웹 애플리케이션 개발하기: Django 시작하기

안녕하세요! 오늘은 파이썬 웹 프레임워크인 Django를 사용하여 웹 애플리케이션을 개발하는 방법에 대해 알아보겠습니다.

1. Django란 무엇인가요?

Django는 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크로, 웹 애플리케이션을 만들기 위한 기본적인 요소와 도구들을 제공합니다. Django의 주요 특징은 다음과 같습니다:

  • 완전한 기능을 갖춘 관리자 사이트 제공
  • 편리한 URL 설계를 통한 유연한 URL 매핑
  • 데이터베이스 연동을 위한 ORM(Object-relational Mapping) 지원
  • 폼(Form) 처리를 위한 간편한 폼(Form) 라이브러리 제공
  • 템플릿 엔진을 통한 웹 페이지 구성

Django는 이러한 특징들을 통해 웹 애플리케이션 개발을 빠르고 효율적으로 할 수 있는 환경을 제공합니다.

2. Django 설치하기

Django를 사용하기 위해 먼저 파이썬이 설치되어 있어야 합니다. 파이썬을 설치한 후에는 다음 명령어를 사용하여 Django를 설치할 수 있습니다:

bash pip install django

위 명령어를 실행하면 최신 버전의 Django가 설치됩니다. 설치가 완료되면 다음 명령어를 실행하여 Django가 제대로 설치되었는지 확인해보세요:

bash django-admin --version

위 명령어를 실행했을 때, Django의 버전 정보가 출력되면 설치가 정상적으로 된 것입니다.

3. Django 프로젝트 생성하기

Django를 사용하여 웹 애플리케이션을 개발하기 위해서는 프로젝트를 생성해야 합니다. 다음 명령어를 실행하여 Django 프로젝트를 생성해보세요:

bash django-admin startproject myproject

위 명령어를 실행하면 myproject라는 이름의 Django 프로젝트가 생성됩니다. 프로젝트를 생성한 후에는 해당 프로젝트 디렉토리로 이동하겠습니다:

bash cd myproject

4. Django 앱 생성하기

Django는 프로젝트를 앱(App) 단위로 구성합니다. 각각의 앱은 특정한 기능을 담당하며, 여러 개의 앱을 조합하여 하나의 웹 애플리케이션을 만들 수 있습니다.

다음 명령어를 실행하여 Django 앱을 생성해보세요:

bash python manage.py startapp myapp

위 명령어를 실행하면 myapp라는 이름의 Django 앱이 생성됩니다. 앱을 생성한 후에는 해당 앱 디렉토리로 이동하겠습니다:

bash cd myapp

5. Django 앱 설정하기

앱을 생성한 후에는 Django 프로젝트의 설정 파일인 settings.py에 앱을 등록해주어야 합니다. settings.py 파일을 열어 INSTALLED_APPS 항목에 앱의 이름을 추가해주세요:

python INSTALLED_APPS = [ ... 'myapp', ... ]

위와 같이 앱의 이름을 문자열로 추가해주면 앱이 Django 프로젝트에 등록됩니다.

6. Django 모델 정의하기

Django에서는 데이터베이스 연동을 위해 ORM(Object-relational Mapping)을 사용합니다. 모델(Model)은 데이터베이스에서 테이블을 나타내는 역할을 하며, 모델을 통해 데이터베이스의 데이터를 조작할 수 있습니다.

앱 디렉토리 내에 models.py 파일을 생성한 후에 다음과 같이 모델을 정의해보세요:

```python from django.db import models

class MyModel(models.Model): field1 = models.CharField(maxlength=100) field2 = models.IntegerField() field3 = models.DateTimeField(autonow_add=True) ```

위와 같이 모델을 정의한 후에는 다음 명령어를 실행하여 모델을 데이터베이스에 적용해주세요:

bash python manage.py makemigrations python manage.py migrate

위 명령어를 실행하면 모델의 변경 사항이 데이터베이스에 반영됩니다.

7. Django 뷰(View) 생성하기

Django에서 뷰(View)는 웹 애플리케이션의 동작을 정의하는 역할을 합니다. 앱 디렉토리 내에 views.py 파일을 생성한 후에 다음과 같이 뷰를 정의해보세요:

```python from django.shortcuts import render

def index(request): return render(request, 'index.html') ```

위와 같이 간단한 뷰를 작성한 후에는 URL 매핑을 통해 뷰와 연결해주어야 합니다.

8. Django URL 매핑하기

Django에서 URL 매핑은 클라이언트의 요청을 해당하는 뷰로 연결해주는 역할을 합니다. 앱 디렉토리 내에 urls.py 파일을 생성한 후에 다음과 같이 URL 매핑을 추가해보세요:

```python from django.urls import path from . import views

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

위와 같이 URL 매핑을 정의한 후에는 프로젝트의 urls.py 파일에 앱의 URL 매핑을 추가해야 합니다.

9. Django 프로젝트에 앱의 URL 매핑 등록하기

프로젝트 디렉토리 내에 있는 urls.py 파일을 열어 다음과 같이 앱의 URL 매핑을 추가해주세요:

```python from django.contrib import admin from django.urls import include, path

urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ] ```

위와 같이 프로젝트의 URL 매핑에 앱의 URL 매핑을 추가해주면 Django 프로젝트와 앱이 연결됩니다.

10. Django 웹 애플리케이션 실행하기

이제 Django 웹 애플리케이션을 실행해보겠습니다. 다음 명령어를 실행하여 개발 서버를 시작해주세요:

bash python manage.py runserver

위 명령어를 실행하면 개발 서버가 시작되며, 브라우저에서 http://127.0.0.1:8000/으로 접속하면 Django 웹 애플리케이션을 확인할 수 있습니다.

마무리

이번 포스팅에서는 파이썬 웹 프레임워크인 Django를 사용하여 웹 애플리케이션을 개발하는 방법에 대해 알아보았습니다. Django는 강력한 기능과 편리한 개발 환경을 제공하여 웹 애플리케이션 개발을 더욱 쉽고 효율적으로 할 수 있도록 도와줍니다. Django를 사용하여 멋진 웹 애플리케이션을 만들어보세요!