[Python] Django Shell 사용해보기

THOVY·2022년 8월 23일
1

python

목록 보기
2/2

"Do it! 장고 + 부트스트랩" 을 따라하며 만든 Django 프로젝트를 Django Shell 의 교보재로 사용해보자.


시작 👊

python manage.py shell 을 입력해 python shell 을 실행시킨다.

모든 객체 조회하기

지금 까지 Django 를 이용해 두개의 글을 썼다.

두개가 모두 잘 나오는지 확인해보자.

  1. from blog.models import Post 를 입력해 Post 를 가져온다.
  2. Post.objects.all() 을 입력해 모든 Post 를 조회해본다.

글 작성해보기

Do it django 의 책처럼 웹 페이지에서 글을 작성할 수도 있지만, 장고 쉘을 사용해서도 작성할 수 있단다. 한 번 해보자.

젠장. 실패했다.

author=me 인데 me 가 없으니 에러가 난 거다.
me 를 찾아주자.

from django.contrib.auth.models import User

User.objects.all()

내가 제일 처음 만든 관리자 thovy 가 나타난다.

me = User.objects.get(username='thovy') 를 입력해 me 에 넣어주자.

ERROR ❌

아니 자꾸 뭐가 없다고 하길래. 생각해보니

나는 Post model 에다가 author 도 넣지 않았고,
text 가 아니라, content 라고 넣었다.
책을 따라하면서 다른 걸보고 연습해보려하니 이런 바보같은 짓을 하게 됐다.

책처럼 만든 데이터베이스니까 책처럼 넣으면. 잘 들어간다.

다시

그러면 이제 잘 조회되는지 봐야겠다.
content

created_at

updated_at 도 자동으로 채워지는 구나 신기하다. created 는 한 번 만들어진 뒤에 그대로 놔두고, updated 만 계속 수정되는 형태.

exit() 를 입력해 꺼주자.

참고:Django Shell

profile
BEAT A SHOTGUN

0개의 댓글