SeouliteLab

파이썬 웹 프레임워크의 강자, Django: 기본 개념부터 응용까지 본문

카테고리 없음

파이썬 웹 프레임워크의 강자, Django: 기본 개념부터 응용까지

Seoulite Lab 2024. 4. 16. 08:49

Django는 파이썬으로 만들어진 강력한 웹 프레임워크로, 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와줍니다. Django는 MTV(Model-Template-View) 아키텍처를 기반으로 하며, 강력한 기능과 확장성을 제공합니다. 아래에서 Django의 기본 개념부터 응용까지 소개하겠습니다.

기능 1: 프로젝트 및 앱 생성

Django를 사용하여 프로젝트와 앱을 생성할 수 있습니다. 프로젝트는 웹 애플리케이션의 전체 구조를 정의하고, 앱은 특정 기능을 담당하는 모듈입니다.

예제 1: 프로젝트 및 앱 생성하기

# Django 설치
pip install django

# 프로젝트 생성
django-admin startproject myproject

# 앱 생성
cd myproject
python manage.py startapp myapp

기능 2: 모델 정의 및 데이터베이스 관리

Django를 사용하여 모델을 정의하고 데이터베이스를 관리할 수 있습니다. 모델은 데이터베이스의 테이블을 정의하고, 데이터베이스 마이그레이션을 통해 변경 사항을 적용할 수 있습니다.

예제 2: 모델 정의 및 마이그레이션

# models.py
from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=10, decimal_places=2)
# 마이그레이션 생성
python manage.py makemigrations

# 데이터베이스에 적용
python manage.py migrate

기능 3: 뷰 및 템플릿 작성

Django를 사용하여 뷰와 템플릿을 작성하여 사용자에게 데이터를 표시할 수 있습니다. 뷰는 요청을 처리하고 데이터를 준비하며, 템플릿은 사용자에게 보여지는 HTML을 생성합니다.

예제 3: 뷰 및 템플릿 작성하기

# views.py
from django.shortcuts import render
from .models import Product

def product_list(request):
    products = Product.objects.all()
    return render(request, 'product_list.html', {'products': products})
<!-- product_list.html -->
<!DOCTYPE html>
<html>
<head>
    <title>제품 목록</title>
</head>
<body>
    <h1>제품 목록</h1>
    <ul>
        {% for product in products %}
            <li>{{ product.name }} - {{ product.price }}</li>
        {% endfor %}
    </ul>
</body>
</html>