본문 바로가기
개발

[Django] lotto - shell을 이용한 장고 관리

by 마스터누누 2017. 6. 28.
728x90
반응형

lotto - shell을 이용한 장고 관리





이번에는 shell을 이용하여 장고를 관리하는 방법에 대해 알아보자

우선 $python manage.py shell을 입력하면 장고의 쉘 커맨드로 넘어가게 된다.

이렇게 하면 우리의 프로젝트를 그대로 사용하는것이 가능하다.


from lotto.models import GuessNumbers

from django.utils import timezone

즉, 위의 코드들을 그대로 불러와 사용이 가능하다는 것이다.


이렇게 위의 모델을 불러온다음 GuessNumbers.objects.all() 을 입력하면

전체 GuessNumbers의 인스턴스들을 볼 수 있다. 많이 사용하는 키워드 이므로 기억하도록하자.

만약 하나만 보고 싶다면 GuessNumbers.objects.get("조건")을 입력하면 된다.

여기서 조건은 name='kim' 등이 될 수도 있다.


만약에 g= GuessNumbers.objects.get(name='kim')이라는 임의의 객체를 불러와 저장한다음

g.name이나 g.update_date, g.text를 수정한 다음 g.save() 함수를 실행하면 

데이터베이스에서 변경된 정보가 반영된다.


또한 GuessNumbers.objects.filter("조건")으로 해당 조건에 만족하는 인스턴스들을 리턴할 수 있다.



출처 : 인프런, 파이썬 웹 프로그래밍, Django로 웹 서비스 개발하기

반응형

댓글