DRF์์๋ ์ด์ ์ ์ฌ์ฉํ์ง ์๋ ์๋ฆฌ์ผ๋ผ์ด์ ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ์ค๋์ ์๋ฆฌ์ผ๋ผ์ด์ ์ ์๊ฐ,์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํ์ฌ ๊ฐ๋จํ ์์๋ณธ๋ค.
์๋ฆฌ์ผ๋ผ์ด์ ์๊ฐ
์๋ฆฌ์ผ๋ผ์ด์ ๋ DRF์์ ์ฌ์ฉํ๋ ํต์ฌ ๊ตฌ์ฑ์์๋ค. django์ ๋ฐ์ดํฐ๋ฅผ JSONํ์์ผ๋ก ๋ณํํ๋ ์ญํ ์ ํ๋ค.
์ด ๊ณผ์ ์ serialization์ด๋ผ๊ณ ํ๋ค.
๋ฐ๋๋ก JSONํ์์ ๋ฐ์ดํฐ๋ฅผ Python ๋ฐ์ดํฐ ์ ํ์ผ๋ก ๋ณํํ๋ ์ญ์ง๋ ฌํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
์๋ฆฌ์ผ๋ผ์ด์ ๋ฅผ ํตํด์ JSON๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ, ํ๋ ์ ํ ๋ณํ๊ณผ ๊ฐ์ ๋ค์ํ ์์ ์ ์ ์ํ๋ค.
์๋ฆฌ์ผ๋ผ์ด์ ์ฌ์ฉ
์๋ฆฌ์ผ๋ผ์ด์ ๋ rest_framework์ serializers.ModelSerializer๋ฅผ import ํ์ฌ ์ฌ์ฉํ๋ค.
ModelSerializer ํด๋์ค๋ ๋ชจ๋ธ๊ณผ ์๋ฆฌ์ผ๋ผ์ด์ ๊ฐ์ ํ๋๋ฅผ ์๋์ผ๋ก ๋งคํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๋๋ถ์ด ์ฟผ๋ฆฌ์ ์ ๋ค๋ฃจ๊ธฐ ์ํ ์๋ฆฌ์ผ๋ผ์ด์ ๋ฅผ ์์ฑํ ์ ์๋๋ก ํ๋ค.
์ฆ ๋ชจ๋ธ๊ณผ ๋์ผํ ํ๋๋ฅผ ๊ฐ๋ ์๋ฆฌ์ผ๋ผ์ด์ฆ๋ฅผ ๋ง๋ค๊ฒ ํ๊ณ , CRUD๋ฅผ ์ง์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ์ ๊ฐ์ํํ ์ ์๋ค.

๋ค์๊ณผ ๊ฐ์ด ์๋ฆฌ์ผ๋ผ์ด์ ๋ฅผ ์์ฑํ๋ค. Meta ํด๋์ค์ ์ง๋ ฌํ์ ํฌํจ์ํฌ ๋ชจ๋ธ๊ณผ ํ๋๋ฅผ ์ ์ํ๋ค.
์ด ์๋ฆฌ์ผ๋ผ์ด์ ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
์๋์ ๊ฐ์ด ์๋ฆฌ์ผ๋ผ์ด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ๋ชจ๋ธ ๊ฐ์ฒด๋ ์ฟผ๋ฆฌ์ ์ ์์ฑ์ผ๋ก ์ ํ ํ๋๋ก ํ๋ค.

'๐ฅProject > Team22' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Team 22] DRF Authentication - dj-rest-auth (0) | 2024.02.08 |
---|---|
[Team 22] Django REST framework (3) - Viewset (0) | 2024.02.03 |
[Team 22] Django REST Framework(1) (0) | 2024.02.03 |
[23-2]๊ฐ๋ฐ ํ๊ฒฝ ์ค์ , ๊ฐ๋ฐ ์ค๊ณ, ๊ตฌํ (0) | 2023.11.24 |
[Team22] EC2 ์ธ์คํด์ค (0) | 2023.11.10 |