이전 포스팅에서 Poke
모델을 생성해 데이터베이스 구조를 정의했다. 이번에는 데이터베이스 구조에 맞춰 데이터를 생성해보자.
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 콘솔을
종료
하려면 아래의 명령어를 입력한다.
exit()