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

Django에서 모델을 생성하는 함수를 사용하는 방법과 예제를 제공하겠습니다. 모델을 생성하는 함수는 Django의 ORM(객체 관계 매핑)을 활용하여 데이터베이스 테이블을 정의합니다.

  1. Django 모델 클래스 생성

    먼저, Django 모델 클래스를 생성합니다. 모델 클래스를 만들 때 models.Model 클래스를 상속해야 합니다. 예를 들어, 간단한 블로그 포스트 모델을 만들어보겠습니다.

# myapp/models.py
    
    from django.db import models
    
    def create_blog_post(title, content):
        return BlogPost.objects.create(title=title, content=content)
    
    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` 모델 클래스를 정의하고, `create_blog_post` 함수를 통해 모델을 생성하는 함수를 추가로 작성했습니다.
  1. 모델 사용

    모델을 생성하는 함수를 사용하여 데이터를 저장할 수 있습니다.

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

이 방법을 사용하면 함수를 통해 모델을 생성하고 관리할 수 있으며, 데이터베이스 테이블의 구조를 정의하는 Django 모델 클래스를 사용할 수 있습니다.