"Do it! 장고 + 부트스트랩" 을 따라하며 만든 Django 프로젝트
를 Django Shell 의 교보재로 사용해보자.
python manage.py shell
을 입력해 python shell
을 실행시킨다.
지금 까지 Django 를 이용해 두개의 글을 썼다.
두개가 모두 잘 나오는지 확인해보자.
from blog.models import Post
를 입력해 Post 를 가져온다.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 에 넣어주자.
아니 자꾸 뭐가 없다고 하길래. 생각해보니
나는 Post model 에다가 author 도 넣지 않았고,
text 가 아니라, content 라고 넣었다.
책을 따라하면서 다른 걸보고 연습해보려하니 이런 바보같은 짓을 하게 됐다.
책처럼 만든 데이터베이스니까 책처럼 넣으면. 잘 들어간다.
그러면 이제 잘 조회되는지 봐야겠다.
content
created_at
updated_at
도 자동으로 채워지는 구나 신기하다. created 는 한 번 만들어진 뒤에 그대로 놔두고, updated 만 계속 수정되는 형태.
exit()
를 입력해 꺼주자.
참고:Django Shell