장고 파이썬 셸을 사용한 데이터 조작하는 방법
장고 프레임워크는 데이터베이스와의 상호작용을 간편하게 만들어주는 강력한 셸을 제공합니다. 이 글에서는 장고 셸을 사용하여 데이터를 조작하는 기본적인 방법을 알아보겠습니다. 사용 예제로는 간단한 블로그 시스템의 `Post` 모델을 사용할 것입니다.
장고 모델 정의
먼저, 예제에서 사용할 `Post` 모델을 살펴보겠습니다. 이 모델은 블로그 포스트의 제목, 내용, 그리고 게시 날짜를 저장합니다.
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
published_date = models.DateTimeField(auto_now_add=True)
장고 셸 접근하기
장고 셸에 접근하기 위해서는 터미널에서 다음 명령어를 실행합니다.
python manage.py shell
모델 임포트 및 데이터 생성
셸을 통해 `Post` 모델을 임포트하고, 새로운 포스트 객체를 생성해 보겠습니다.
>>> from django.utils import timezone
>>> from club.models import Post
>>> new_post = Post(title='장고 셸 사용하기', content='장고 셸을 사용하면 데이터 조작이 쉬워요!', published_date=timezone.now())
>>> new_post.save()

데이터 조회하기
생성된 데이터를 조회하는 방법은 다음과 같습니다.
>>> all_posts = Post.objects.all()
>>> print(all_posts)
<QuerySet [<Post: 장고 셸 사용하기 - 2024-02-11 14:20>]>
데이터 업데이트하기
특정 포스트의 제목을 업데이트하는 방법은 다음과 같습니다.
>>> post = Post.objects.get(id=1)
>>> post.title = '업데이트된 제목'
>>> post.save()
데이터 삭제하기
포스트를 삭제하는 방법은 다음과 같습니다.
>>> post = Post.objects.get(id=1)
>>> post.delete()

결론
장고 파이썬 셸은 모델을 통한 데이터베이스 조작을 빠르고 효율적으로 수행할 수 있는 강력한 도구입니다. 이 글에서 살펴본 기본적인 CRUD 작업 외에도, 장고 셸은 복잡한 쿼리 작성, 데이터베이스 마이그레이션 테스트 등 다양한 작업에 활용될 수 있습니다. 장고 셸을 통해 데이터를 조작하는 방법을 숙지하면, 장고 프로젝트 개발의 효율성을 크게 높일 수 있습니다.
장고 파이썬 셸의 사용법에 대해 더 알아보고 싶으시다면, 장고 공식 문서의 Django shell 섹션을 참조하세요. 여기에서는 장고 셸을 시작하는 방법, 장고 ORM과 상호작용하는 방법, 그리고 장고 셸에서 파이썬 스크립트를 실행하는 방법 등에 대해 자세히 설명하고 있습니다.
관련 이전 게시글
- 파이썬 장고 Admin에서 모델 관리하는 방법
- 파이썬 장고 모델(ORM): 데이터 조회, 저장, 수정 및 삭제 방법
- 파이썬 장고 모델(ORM): 데이터베이스 설계 및 구현 방법
- 파이썬 장고 웹 앱 만들기: 주소(URL)와 화면(뷰) 연결하는 방법
- 파이썬 가상 환경에서 장고 설치하는 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.