์ง๊ธ ๊ฐ์ฌํ๊ฒ๋ ๋ช ๊ตฐ๋ฐ ๋ฉด์ ์ ๋ณด๊ณ ์๋ค. ์คํ๋ผ์ธ์์ ๋ฉด์ ์ ๋ฐ๋ก ๋ณธ ํ์ฌ๋ ์์๊ณ , ์ฝ๋ฉ ํ ์คํธ๋ฅผ ๋ณด๋ด์ฃผ๋ ํ์ฌ๋ ์๊ณ , ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฉ ๊ณผ์ ๋ผ๊ณ ํด์ API๋ฅผ ๋ง๋ค์ด์ผ ๋๋ ํ์ฌ๋ ์์๋ค.Django REST Framework๋ฅผ ๊ธฐ๋ฐ์ผ๋ก API๋ฅผ ๋ง๋ค์ด๊ฐ๊ณ ์๋๋ฐ
์ฅ๊ณ ์ ์ ๋ชจ๋ธ ํ์ฅ์ ํ์ฌ ์ฌ์ฉํ๋ ์ค, admin ์ฌ์ดํธ์์ ํ ํฐ ์์ฑ์ด ๊ฐ๋ฅํ์ง๋ง ์ ์ ๊ฐ ์์ฑ๋ ๋๋ง๋ค ํ ํฐ์ ํ ๋นํด์ค ์๋ ์์๊นํ๊ณ ๊ฒ์ํด๋ณด๋, ๊ณต์๋ฌธ์์ ์น์ ํ๊ฒ ์ค๋ช ์ด ๋์์์๋ค. ์ฐ์ ํ ํฐ์ ์ฌ์ฉํ๊ธฐ ์ํด settings.py์ ์๋์ ๊ฐ์ด ์ถ๊ฐํด์ฃผ์.์ฒ
๊ณต์ ๋ฌธ์๋ฅผ ์ง์ ๋ฒ์ญํ๊ณ ๊ณต๋ถํ ๊ธ์ ๋๋ค! > Request Objects REST Framework๋ ๊ธฐ์กด์ HttpRequest๋ฅผ ํ์ฅํ๋ Request ๊ฐ์ฒด๋ฅผ ์๊ฐํ๊ณ ๋์ฑ ์ ์ฐํ ์์ฒญ ํ์ฑ์ ์ ๊ณตํ๋ค. Request ๊ฐ์ฒด์ ํต์ฌ ๊ธฐ๋ฅ์ request.data
๋ณ๊ฐ์ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์ํด ๊ฐ์ํ๊ฒฝ์ ์ค์นํ์.์๋ฃ๋์๋ค๋ฉด ๊ฐ๋จํ Web API์ ์์ฑํ๊ธฐ์ํด ์ฌ์ฉํ ์ฑ์ ์์ฑํ์.์๋ก ์์ฑํ snippets์ฑ๊ณผ rest_framework๋ฅผ tutorial/settings.py์์ INSTALLED_APPS์ ์ถ๊ฐํ์.์ฝ๋ ์กฐ๊ฐ๋ค
๊ธฐ์กด HttpResponse ์ฒด์๋ ๋ค๋ฅด๊ฒ, TemplateResponse ๊ฐ์ฒด๋ ์๋ต์ ๊ณ์ฐํ๊ธฐ ์ํ ๋ทฐ๋ก๋ถํฐ ์ ๊ณต๋ ์ปจํ ์คํธ์ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ์งํ๋ค. Response์ ์ต์ข ์ถ๋ ฅ์ ์๋ต ๊ณผ์ ์์ ํ์ํ ์์ ๊น์ง ๊ณ์ฐ๋์ง ์๋๋ค.REST Framework๋ ํด๋ผ์ด์ธํธ์
If you're doing REST-based web service stuff... you should ignore request.POST." ๋ง์ฝ์ ๋น์ ์ด REST ๊ธฐ๋ฐ์ ์น ์๋น์ค๋ฅผ ํ๊ณ ์๋ค๋ฉด request.POST๋ ๋ฐ๋์ ๋ฌด์ํด์ผํ๋ค. DRF์ Request
์ ์ฅ๊ณ ํ๋ก์ ํธ tutorial์ ์์ฑํ๊ณ quickstart๋ผ๋ ์๋ก์ด ์ฑ์ ์์ฑํ์.์ ์ ์ ๋๋ด๋ฉด ์๋์ ๊ฐ์ ํ์ผ ๊ตฌ์กฐ๊ฐ ๊ฐ์ถฐ์ก์ ๊ฒ์ด๋ค.๊ทธ ๋ค์, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋๊ธฐํ ํด์ค๋คadmin์ ์ํ superuser๋ฅผ ์์ฑํด์ค๋ค.Serializer๋ ์ฟผ๋ฆฌ์ ๊ณผ ๋ชจ๋ธ ์ธ
Django REST Framework(DRF) Django Rest Framework(DRF)๋ Django ์์์ RESTful API ์๋ฒ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ฃผ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. Django REST Framework๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์