Response JSON
๊ฐ์
โ ์๋ฒ๋ ํ์ด์ง(html)๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๋ฐ์ดํฐ ํ์
์ ์๋ตํ ์ ์๋ค.
โ JSON ๋ฐ์ดํฐ๋ฅผ ์๋ตํ๋ ์๋ฒ๋ก์ ๋ณํ
โ ํ๋ฉด์ ๋ค๋ฅธ Front-end Framework๊ฐ ๊ตฌ์ฑ
์ฌ์ ์ค๋น
- migrate ์งํ (์ฌ์ง ์๋ต)
- ์ค๋น๋ ํ์ผ loadํด์ ์ด๊ธฐ ๋ฐ์ดํฐ ์
๋ ฅ
- url ์ดํด๋ณด๊ธฐ
Response
- HTML ์๋ต
JsonResponse()
์ ์ฌ์ฉํ JSON ์๋ต- Django Serializer๋ฅผ ์ฌ์ฉํ JSON ์๋ต
- Djano REST framework๋ฅผ ์ฌ์ฉํ JSON ์๋ต
1. HTML ์๋ต
โ ๊ธฐ์กด์ ํ๋ ๋ฐฉ์
2. JsonResponse()
๋ฅผ ์ฌ์ฉํ JSON ์๋ต
โ JSON ํํ๋ก ๋ฐํํ๋ค.
3. Django Serializer๋ฅผ ์ฌ์ฉํ JSON ์๋ต
โ ๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก djang๊ฐ ์์์ JSON ํํ๋ก ๋ฐํํ๋ค.
Serialization
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๊ฐ์ฒด ์ํ๋ฅผ ๋์ผ ํน์ ๋ค๋ฅธ ์ปดํจํฐ ํ๊ฒฝ์ ์ ์ฅํ๊ณ , ๋์ค์ ์ฌ๊ตฌ์ฑํ ์ ์๋ ํฌ๋งท์ผ๋ก ๋ณํํ๋ ๊ณผ์
- "๋์ค์ ๋ค์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ํฌ๋งท์ผ๋ก ๋ณํํ๋ ๊ณผ์ "
- Django์
serialize()
๋ Queryset ๋ฐ Model Instance๋ฅผ JSON ๋ฑ์ ์ ํ์ผ๋ก ์ฝ๊ฒ ๋ณํํ ์ ์๋ Python ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ง๋ค์ด ์ค๋ค.
4. Django REST framework๋ฅผ ์ฌ์ฉํ JSON ์๋ต
โ Django REST framework
- Django์์ Restfrul API ์๋ฒ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ฃผ๋ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โ DRF ์ค์น
โ ModelForm๊ณผ ๊ตฌ์กฐ๊ฐ ์ ์ฌํ๋ค
โ DRF ํ
ํ๋ฆฟ ๊ธฐ๋ฐ์ผ๋ก JSON ํ์ผ์ด ์ถ๋ ฅ๋๋ ๋ฌธ์๋ฅผ ์ ๊ณตํด์ค๋ค.
โ ๋ธ๋ผ์ฐ์ ์์๋ JSON์ ๋ฌธ์(Text)๋ก ์ถ๋ ฅํด์ฃผ์ง๋ง ์ค์ ์ฝ๋์์ผ๋ก JSON์ด ์ ๊ณต๋๋ค.
request ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ JSON ์๋ต ๋ฐ๊ธฐ
โ ์์ ๊ฐ์ด requests
๋ฅผ ์ด์ฉํ์ฌ JSON์ผ๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๋ค.
'โญ Personal_Study > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Django REST framework - N:1 Relation (1) | 2022.10.27 |
---|---|
Django REST framework - Single Model (0) | 2022.10.26 |
(M:N) User- User Relationship (0) | 2022.10.18 |
(M:N) Article - User Relationship (0) | 2022.10.17 |
Django์์ css, js ๋ฑ static(์ ์ ) ์์ ๋ฑ๋ก/๊ด๋ฆฌํ๊ธฐ (0) | 2022.10.12 |
๋๊ธ