๐ Github : https://github.com/nicesugi/DRF.org-tutorial.git
... ์ ๋ง ๋๋ฌด DRF ์ด๋ ต๋ค๊ณ ๋๊ปด์ ธ์ ๊ณต์ํํ์ด์ง์ ์๋ ํํ ๋ฆฌ์ผ์ ๋ชฉ๊ธ๋์ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค.
์ด ํํ ๋ฆฌ์ผ์ ๋ด๊ฐ ๋ฐฐ์ด ๋ฐฉ์์ด๋์ ๋ค๋ฅธ๋ฐ,
ํํ ๋ฆฌ์ผ 1์ ๋์ค๋ ์๋ฆฌ์ผ๋ผ์ด์ ์์ ์ด๋ป๊ฒ ๋์ค๋์ง ์ด๋ค๋ฐฉ์์ธ์ง ์ ์ ์์ด์ ๋ณด๊ธฐ๋ ์ข๊ณ
์๋ก์ด ์ฝ๋์ ๋ฉ์๋๋ฅผ ๋ง๋๊ฒ ๋์ด ์ฌ๋ฐ์ ๊ฒ ๊ฐ๋ค.
.. ๊น์ ๋ ํฌ์งํ ๋ฆฌ๋ง ์์ฌ๊ฐ๋ ์ด ๊ธฐ๋ถ..
๋ค์์ฃผ๋ถํฐ ๋ถํธ์บ ํ ๋๋ ๋๊น์ง ๊ณ์ ์ฌ์ง์๊ณ ํ๋ก์ ํธ๊ฐ ์๋๋ฐ
์์ฌ๊ฐ๋ ๋ ํฌ์งํ ๋ฆฌ ๋ง๋ฌด๋ฆฌ์ ๋ณํ์ด..์.. ํด์ผ๋๋ค..
์ทจ์ ํ๊ธฐ ์ ๊น์ง ๋ถ์ง๋ฐํ 1์ผ 1ํธ์ 1ํฌ์คํ ๊ฐ์!
โ๏ธ QuickStart
โ๏ธ Tutorial 1 : Serializer
์ข๊ณ ๋ ์์๋ด์ผ๊ฒ ๋ค๋ ๋ถ๋ถ์ผ๋ก๋ ,
1. ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋์ค๋์ง ํ์ธํ๋ ๊ฒ (์ฝ๋์ ํฐ๋ฏธ๋์ฌ์ง์ ๊ฐ์ ๋ด์ฉ์. ์๋๋ฅผ ๋ณด์๋๊ฒ ๋ ์ข์ต๋๋ค)
2. ์๋ฆฌ์ผ๋ผ์ด์ ์ ์ญํ : ModelSerializer๋ฅผ ์ฌ์ฉํด์ Formํด๋์ค์ ModelFormํด๋์ค์ ๋ง์ ์ ๋ณด๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ ์ ์๋ '๋จ์ ์ง๋ ฌ ๋ณํ๊ธฐ ํด๋์ค'๋ฅผ ์์ฑํ๊ธฐ ์ํจ์ผ๋ก '์๋ ํ๋ ์งํฉ'
3. python manage.py shell : ๋งค๋ฒ ์๋ฒ๋ฅผ ๋๋ฆด ํ์์๋ค๋ ํธ๋ฆฌํจ !!!!
* ์ธ์คํด์ค ์ค ํ๋๋ฅผ ์ง๋ ฌํ
content = JSONRenderer().render(serializer.data)
content
* ์ง๋ ฌํ ํ๋ก์ธ์ค๋ฅผ ์๋ฃํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ json
serializer = SnippetSerializer(data=data)
serializer.is_valid()
serializer.validated_data
* ์ญ์ง๋ ฌํ(์คํธ๋ฆผ์ Python ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ ํ ํด๋น ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ์์ ํ ์ฑ์์ง ๊ฐ์ฒด ์ธ์คํด์ค๋ก ๋ณต์
SnippetSerializer(Snippet.objects.all(), many=True)
* ๋ชจ๋ธ ์ธ์คํด์ค ๋์ ์ฟผ๋ฆฌ ์ธํธ๋ฅผ ์ง๋ ฌํ(many=True) ์ถ๊ฐ
serializer = SnippetSerializer(Snippet.objects.all(), many=True)
serializer.data
๊ทผ๋ฐ ์๋ฌธ์ ๋๋ค.
์ ์ ๋ ๋ค๋ฅด๊ฒ ์๊ฒผ์๊น์?๐คทโ๏ธ