πŸš€ Django 곡뢀 4일차

κΉ€νƒœμΈΒ·2022λ…„ 5μ›” 30일
0

Django

λͺ©λ‘ 보기
4/10
post-thumbnail

λ°μ΄ν„°λ² μ΄μŠ€ 관계

  • one-to-many (ν•˜λ‚˜μ˜ 글쓴이가 μ—¬λŸ¬κ°œμ˜ 글을 μ“°λŠ” 것)


  • one-to-one (데이터 A'와 '데이터 B'κ°€ μ„œλ‘œ λ§Œλ‚˜μ„œ 쀑볡이 λ˜μ§€ μ•ŠλŠ” 값을 λ§Œλ“€μ–΄ λ‚΄λŠ” 것 - ν•˜λ‚˜μ˜ μœ μ €λŠ” ν•˜λ‚˜μ˜ ν”„λ‘œν•„μ„ κ°€μ§€κ³ μžˆλ‹€!)

  • many-to-many (μ„œλ‘œμ˜ 데이터λ₯Ό λ‹€μ–‘ν•˜κ²Œ κ°€μ§ˆ 수 μžˆλŠ” 것 [ex νŒ”λ‘œμš°/νŒ”λ‘œμž‰ 관계])


Django Shell μ΄λž€

  • Djangoλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•Šκ³ λ„ κΈ°λŠ₯듀을 μ‚¬μš© ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 도ꡬ
**Django Shell μ‹€ν–‰ λͺ…λ Ήμ–΄**

python manage.py shell
μ˜ˆμ‹œ)

>>> from restaurant.models import MyTopping, MyPizza #κ°€μ Έμ˜¬ λͺ¨λΈ μž„ν¬νŠΈ

#전체 ν”Όμž
>>> MyPizza.objects.all()
<QuerySet [<MyPizza: 도미노>, <MyPizza: ν”Όμžν—›>, <MyPizza: 파파쑴슀>]>

# ν”Όμžλ₯Ό ν•˜λ‚˜μ”© 뢀름
>>> MyPizza.objects.get(pizza_name='도미노')



** λ°˜λŒ€λ‘œ 뢀름 **

#전체 ν† ν•‘
>>> MyTopping.objects.all()
<QuerySet [<MyTopping: 치즈>, <MyTopping: νŽ˜νΌλ‘œλ‹ˆ>, <MyTopping: 올리브>, <MyTopping: μΉ˜ν‚¨>, <MyTopping: 피망>]>

#각 ν† ν•‘λ³„λ‘œ 좜λ ₯
>>> MyTopping.objects.get(topping_name='치즈')

뭘 μ–΄λ–»κ²Œ 디버깅 해야할지λ₯Ό λͺ¨λ₯Όλ•?

μΆ”ν›„μ—λŠ” 잦게 μ‚¬μš©ν•˜λ©΄ μ•ˆλ˜κ² μ§€λ§Œ
무적의 print() 문으둜 일일히 찍어보고 ν™•μΈν•΄λ³΄μž

μΆ”κ°€λ‘œ μ΄μ œλΆ€ν„°λŠ” 정말 λŒ€κ°•λŒ€κ°• λ„˜μ–΄κ°€λŠ”κ±° 없이
λͺ¨λ₯΄λŠ”κ²Œ 있으면 μ•Œλ•ŒκΉŒμ§€ 검색과 μ½”λ”©μœΌλ‘œ ν•΄κ²°ν•΄μ•Όκ² λ‹€λŠ” 마음이 λ“€μ—ˆλ‹€

profile
코딩이 μ·¨λ―Έκ°€ λ˜λŠ” κ·Έλ‚ κΉŒμ§€

0개의 λŒ“κΈ€