[파이썬][Django] Django 모델 생성 함수 사용 방법과 예제

Django에서 모델을 생성하는 방법과 예제를 제공하겠습니다. 모델을 사용하여 데이터베이스 테이블을 정의하고 관리할 수 있습니다.

  1. Django 모델 클래스 생성

    모델을 정의하기 위해 Django 모델 클래스를 생성합니다. 예를 들어, 간단한 블로그 포스트 모델을 만들어보겠습니다.

# myapp/models.py
    
    from django.db import models
    
    class BlogPost(models.Model):
        title = models.CharField(max_length=200)
        content = models.TextField()
        pub_date = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.title
위 예제에서는 `BlogPost` 모델을 정의하며, 제목 (`title`), 내용 (`content`), 게시일 (`pub_date`)과 같은 필드를 가지고 있습니다.
  1. 모델 생성 및 마이그레이션

    모델을 정의한 후, 데이터베이스에 모델을 생성하고 관리하기 위해 마이그레이션을 실행해야 합니다.

python manage.py makemigrations myapp
    python manage.py migrate
`myapp`는 모델이 정의된 앱의 이름입니다.
  1. 모델 사용

    이제 정의한 모델을 사용하여 데이터를 저장하거나 조회할 수 있습니다.

from myapp.models import BlogPost
    
    # 블로그 포스트 생성
    post = BlogPost(title='첫 번째 포스트', content='내용 내용 내용...')
    post.save()
    
    # 블로그 포스트 조회
    posts = BlogPost.objects.all()
    for post in posts:
        print(post.title, post.pub_date)
위 예제에서는 `BlogPost` 모델을 사용하여 포스트를 생성하고 조회하는 방법을 보여줍니다.

Django 모델을 사용하면 데이터베이스 테이블을 정의하고 관리하기가 간편해집니다. 모델을 사용하여 데이터베이스의 구조를 정의하고 데이터를 조작할 수 있습니다.