๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Personal_Study/Django

Django: Response JSON

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 10. 25.

Response JSON

๊ฐœ์š”

โœ” ์„œ๋ฒ„๋Š” ํŽ˜์ด์ง€(html)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค.
โœ” JSON ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•˜๋Š” ์„œ๋ฒ„๋กœ์˜ ๋ณ€ํ™˜
โœ” ํ™”๋ฉด์€ ๋‹ค๋ฅธ Front-end Framework๊ฐ€ ๊ตฌ์„ฑ

์‚ฌ์ „ ์ค€๋น„

  1. migrate ์ง„ํ–‰ (์‚ฌ์ง„ ์ƒ๋žต)
  2. ์ค€๋น„๋œ ํŒŒ์ผ loadํ•ด์„œ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    image
  3. url ์‚ดํŽด๋ณด๊ธฐ
    image
    image

Response

  1. HTML ์‘๋‹ต
  2. JsonResponse()์„ ์‚ฌ์šฉํ•œ JSON ์‘๋‹ต
  3. Django Serializer๋ฅผ ์‚ฌ์šฉํ•œ JSON ์‘๋‹ต
  4. Djano REST framework๋ฅผ ์‚ฌ์šฉํ•œ JSON ์‘๋‹ต

1. HTML ์‘๋‹ต

image

 

image

 

image


โœ” ๊ธฐ์กด์— ํ•˜๋˜ ๋ฐฉ์‹

2. JsonResponse()๋ฅผ ์‚ฌ์šฉํ•œ JSON ์‘๋‹ต

image

 

image

 

image


โœ” JSON ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

3. Django Serializer๋ฅผ ์‚ฌ์šฉํ•œ JSON ์‘๋‹ต

image

 

image


โœ” ๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ djang๊ฐ€ ์•Œ์•„์„œ JSON ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

Serialization

  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋‚˜ ๊ฐ์ฒด ์ƒํƒœ๋ฅผ ๋™์ผ ํ˜น์€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์— ์ €์žฅํ•˜๊ณ , ๋‚˜์ค‘์— ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •
  • "๋‚˜์ค‘์— ๋‹ค์‹œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •"
  • Django์˜ serialize()๋Š” Queryset ๋ฐ Model Instance๋ฅผ JSON ๋“ฑ์˜ ์œ ํ˜•์œผ๋กœ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” Python ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

4. Django REST framework๋ฅผ ์‚ฌ์šฉํ•œ JSON ์‘๋‹ต

โœ” Django REST framework

  • Django์—์„œ Restfrul API ์„œ๋ฒ„๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
image


โœ” DRF ์„ค์น˜

image


โœ” ModelForm๊ณผ ๊ตฌ์กฐ๊ฐ€ ์œ ์‚ฌํ•˜๋‹ค

image

 

image


โœ” DRF ํ…œํ”Œ๋ฆฟ ๊ธฐ๋ฐ˜์œผ๋กœ JSON ํŒŒ์ผ์ด ์ถœ๋ ฅ๋˜๋Š” ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

image


โœ” ๋ธŒ๋ผ์šฐ์ €์ƒ์—๋Š” JSON์„ ๋ฌธ์„œ(Text)๋กœ ์ถœ๋ ฅํ•ด์ฃผ์ง€๋งŒ ์‹ค์ œ ์ฝ”๋“œ์ƒ์œผ๋ก  JSON์ด ์ œ๊ณต๋œ๋‹ค.

request ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ JSON ์‘๋‹ต ๋ฐ›๊ธฐ

image

 

image


โœ” ์œ„์™€ ๊ฐ™์ด requests๋ฅผ ์ด์šฉํ•˜์—ฌ JSON์œผ๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋Œ“๊ธ€