[파이썬][Django] 모델 생성 함수 사용 방법과 예제
Django에서 모델을 생성하는 함수를 사용하는 방법과 예제를 제공하겠습니다. 모델을 생성하는 함수는 Django의 ORM(객체 관계 매핑)을 활용하여 데이터베이스 테이블을 정의합니다.
-
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` 함수를 통해 모델을 생성하는 함수를 추가로 작성했습니다.
-
모델 사용
모델을 생성하는 함수를 사용하여 데이터를 저장할 수 있습니다.
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 모델 클래스를 사용할 수 있습니다.