Django 쉘

1 개념[ | ]

django shell
django 쉘
  • shell에서 API를 사용하는 방법

2 쉘 시작[ | ]

  • django에서 파이썬 쉘 시작 명령
$ python manage.py shell
→ manage.py는 DJANGO_SETTINGS_MODULE 환경 변수를 설정해줌
(DJANGO) johnjeong@zetawiki:~/DJANGO/mysite$ python manage.py shell
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>

3 데이터베이스에 값 넣기[ | ]

  • 1.모델 import
>>> from polls.models import Question, Choice
>>> Question.objects.all()
<QuerySet [<Question: What's new?>, <Question: What's really new?>]>
→ polls 앱의 models의 Question, Choice 클래스를 불러온다.
→ Question이 잘 import 되었는지 확인하기 위해 Question.objects.all()로 데이터베이스의 question을 쿼리해본다.
  • 2. 저장할 객체 생성 및 저장
>>> from django.utils import timezone
>>> q = Question(question_text="What's your name?", pub_date=timezone.now())
>>> q.save()
  • 3. 어떤 값으로 생성 되었는지 확인 (옵션)
>>> q.id
3
>>> q.question_text
"What's your name?"
>>> q.pub_date
datetime.datetime(2017, 3, 19, 13, 31, 52, 981886, tzinfo=<UTC>)
  • 4. 데이터베이스에 잘 저장 되었는지 확인
>>> Question.objects.all()
<QuerySet [<Question: What's new?>, <Question: What's really new?>, <Question: What's your name?>]>
>>>
→ 마지막에 What's your name이 잘 저장 되었다.

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}