Django 데이터 추가하기

Ethan·2024년 1월 3일
0

django

목록 보기
20/28

이전 포스팅에서 Poke 모델을 생성해 데이터베이스 구조를 정의했다. 이번에는 데이터베이스 구조에 맞춰 데이터를 생성해보자.


shell 실행

shell은 장고의 유용한 기능을 사용할 수 있는 환경이다. shell 환경에 접근하기 위해 터미널에서 프로젝트 루트 디렉토리로 이동한 뒤, 아래의 명령어를 입력한다.

python manage.py shell

모델 불러오기

shell을 실행했다면 모델을 불러와야 한다. Pokemon-book 앱 디렉토리models.py 에서 Poke 클래스를 불러온다.

from Pokemon-book.models import Poke

모든 데이터 조회

모든 데이터를 조회해본다.

Poke.objects.all()

값이 비어있을 것이다.


데이터 추가

데이터를 추가해본다.

Poke.objects.create(name="피카추", description="전기 속성 포켓몬이다", level=3, img_path="pokemon-book/images/pikachu.jpg")

데이터 조회

데이터가 추가되었는지 확인해본다.

Poke.objects.all()

결과로 <QuerySet> [<name: 피카츄>] 가 출력될 것이다. 이는 이전 포스팅에서 Poke 클래스의 던더 str 함수를 아래와 같이 정의했기 때문이다.

def __str__(self):
	return self.name

모든 필드의 값을 확인하려면 아래의 명령어를 입력한다.

Poke.objects.all().values()

모든 필드의 데이터를 확인할 수 있다.


shell 콘솔 종료

shell 콘솔을 종료하려면 아래의 명령어를 입력한다.

exit()
profile
글로 쓰면 머리 속에 정리가 되...나?

0개의 댓글

관련 채용 정보