์ฅ๊ณ ํํ ๋ฆฌ์ผ2๋ฅผ ์งํํ๋ค๋ณด๋ฉด API๋ฅผ ์งํํ๋ ๋ถ๋ถ์ด ์๋ค.
shell ์ ํธ์ถํด์ ์งํํ๋ ๋ถ๋ถ์ด๋ฉฐ ์ดํด๊ฐ ๋์ง ์์ ๋ฐ๋ก ์ ๋ฆฌ๋ฅผ ํ๋ค.
>>> python manage.py shell
# ํฐ๋ฏธ๋์ ์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ shell ์ ์ด๊ณ ์
๋ ฅํ๋ฉด ๋๋ค.
>>> from author.models import User
# ๋ถ๋ฌ์ค๊ณ ์ ํ๋ ๋ชจ๋ธ์ ๋จผ์ ์ํฌํธ ํด์ค์ผํ๋ค.
>>> User.objects.all()
<QuerySet[<User: User object (1)>]>
#Question๋ชจ๋ธ(ํ
์ด๋ธ)์ ๋ชจ๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
# objects๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์๋ฅผ ์ฌ์ฉํ ๋ ๋ฐํ๋๋ ๊ฐ์ฒด๊ฐ Quesryset
queryset์ด ์๋ ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ํจ์๋ค
User.objects.get(username='coding')
# get์ ํ๋์ row๋ง ๋ถ๋ฌ์ฌ ์ ์์
User.objects.creat(username='coding')
# ๋ฐ์ดํฐ ์ถ๊ฐํ๊ณ object.all() ํ๋ฉด
# <QuerySet[<User: User object (2)>]> :2๊ฐ ๋๋ค.
ex. coding ์ด๋ผ๋ ์ฌ์ฉ์๊ฐ ์์ฑํ ๋ชจ๋ ๊ธ์ ์ฐพ๊ฒ ๋ค.
User.objects.filter(username='coding')
# ๐๐ป ๊ทธ๋ผ! filter์ get์ ์ฐจ์ด๋?
# ๊ฐ์ด ์์ ๋, filter๋ ๋น ์ฟผ๋ฆฌ์
์ ๋ถ๋ฌ์ค๊ณ , get์ DoesNotExist๋ผ๋ ๋ฉ์์ง๋ฅผ ๋์ด๋ค.
username์ด 'coding' ์ธ ์ฌ๋์ ์ ์ธํ๊ณ ๋๋จธ์ง๋ฅผ ์ถ์ถํ๋ค.
User.objects.exclude(username='coding')
๊ฐ์ฒด๋ฅผ ๋ณ์์ ์ ์ฅํ๊ณ , ํด๋น ๋ณ์๋ฅผ ์ํ๋ value์ ํ ๋น ํ ๋ค ์ ์ฅํ๋ ๋ฐฉ์
q = Question(question_text="What's new?", pub_date=timezone.now())
q.save()
์ด๋ ค์ฐ๋๊น ์ผ๋จ ์ฌ๊ธฐ๊น์ง ํด์ผ์ง ,, โ๐ปโ๐ปโ๐ป
์ฐธ๊ณ : ์ด๋ณด๋ชฝํค