Django REST Framework ํต์ฌ์ฌํญ
"DRF, ์ด๊ฒ๋ง์ ์๊ณ ์ฌ์ฉํ์." ํด๋์คํ๋ทฐ์ 1ํธ ๊ฐ์ฌ๋ก์, DRF์ ํด๋์ค๋ฅผ ์ ๋๋ก ํ์ฉํ๊ณ , ์์๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ ํํ๊ฒ ๋ฐฐ์ธ ์ ์๋ ๊ฐ์์ ๋๋ค. ํต์ฌ ๊ธฐ๋ณธ ์ฌํญ์ ์ ๋๋ก ํ์ตํด๋ด์!
์๊ฐ์ 673๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
๋ธ๋ก๊ทธ ์ฒซ ํ๋ฉด์ด ์ ๋์ต๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/5e0adfca-5e9a-403f-8f0d-002a9413bc60/image.png" media-type="img" alt="image.png" title="image.pn
djangorest-apiKANG HOJUN
ใป
0
275
3
- ํด๊ฒฐ
INSTALLED_APPS ์์
์๋ ํ์ธ์ ๊ฐ์ฌ๋ INSTALLED_APPS์ ์์๋ฅผ ๋ง๋ ์ฑ -> ์๋ํํฐ ํจํค์ง -> ์ฅ๊ณ ๊ธฐ๋ณธ ์ฑ์์๋ก ํ์๋ ์ด์ ๊ฐ ์์ผ์ ๊ฐ์?
djangorest-apidata_buddha
ใป
0
221
1
- ํด๊ฒฐ
vscode ์คํ์๋จ
์๋ ํ์ธ์.ํ์ฌ ์ํฉ์VueDjAgency-ch0 ๋๋ ํฐ๋ฆฌ์์ vscode ์คํ๊ฐ์ํ๊ฒฝ ๋ง๋ค๊ณ python = 3.10, django = 4.0, pillow, djan
djangorest-api์์ฑ์ ์์
ใป
0
625
3
- ํด๊ฒฐ
django venv activate ํ๊ณ ๋์ vue ์๋ฒ๋ ์คํ ํด์ผ ํ๋์?
python manage.py runserver๋ก ์ฅ๊ณ ์๋ฒ์คํ ํ๋ค์ <a target="_blank
djangorest-apiSemi Kim
ใป
0
344
2
- ๋ฏธํด๊ฒฐ
๋ ๊ณต๋ถํ ๊ฒ์์๊น์
์ฅ๊ณ ์นํ๋ก๊ทธ๋ผ๋ฐ๋ง ๊ณต๋ถํ๋ค๊ฐ drf๋ถ๋ถ ๊ณต๋ถํ๊ณ ์๊ฐ๋ณด๋ค ์ด๋ ค์์ ์ถฉ๊ฒฉ๋ฐ์์ต๋๋ค. ๊ฐ์๋ด์ฉ์ ๊พธ์ญ๊พธ์ญ ๋ชจ๋ ๋ค ์ดํดํ๋๋ฐ, ์ด๊ฒ drf์ ๋ง๋ณด๊ธฐ์ธ์ง ์๋๋ฉด ํต์ฌ ๋ด์ฉ์ด๋ผ์ ์ด๊ฒ ์ ๋๋ฉด ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ๋ฌด๋ฆฌ ์๋ ์ง ๊ถ๊ธํฉ๋๋ค
djangorest-apipaichai17
ใป
0
356
1
- ๋ฏธํด๊ฒฐ
์ฉ์ด์ ๋ํด ๋ฌธ์ ๋๋ฆฝ๋๋ค.
S.M.U.V.S๋ฅผ ์ธ๊ธ ํ์๋ฉด์satisfy์ ๋ํด ๋ง์ํ์๋๋ผ๊ณ ์์ด๊ฒ ์ด๋ค ์๋ฏธ๋ก ๋ง์ํ์๋์ง ์ดํด๊ฐ ์๊ฐ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.Model, Url, View, Sirialize๋ ์ดํด๋ฅผ ํ๊ณ ์์ต๋๋ค.
djangorest-apibluebamus
ใป
0
274
2
- ๋ฏธํด๊ฒฐ
like ๊ธฐ๋ฅ์ ์ํ overriding ๋ฌธ์
์๋ ํ์ธ์ ๊ฐ์ฌ๋!๊ฐ์ ์ฌ๋ฏธ์๊ฒ ๋ณด๋ฉด์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค.PostLikeAPIView์ ๋ํ overriding ๊ด๋ จ ๋ฌธ์๋๋ฆฝ๋๋ค.class PostLikeAPIView(UpdateAPIView
djangorest-api๊ฐ๊ฐ
ใป
0
311
1
- ํด๊ฒฐ
์ฝ๋ ์ต์ ํ ๊ณผ์
์๋ ํ์ธ์ ์ ์๋! ๋ง์ง๋ง ๊ฐ์ ๊น์ง ์ ๋ค์์ต๋๋ค ๋งค์ฐ ํฅ๋ฏธ๋ก์ ๊ณ ์ค์ค๋ก ํ๋ก์ ํธ ํ๋ฉฐ ์ฝ์ง ํ๋ ๋ด์ฉ๋ค์ด ๋ง์ด ๋์๋ ๊ฒ ๊ฐ์์ ๊ฝค ์ฌ๋ฐ์๋ค์. ๊ทผ๋ฐ ํ๊ฐ์ง ์๋ฌธ์ด ๋๋ ์ ์ด ์๊ฒผ์ด์. ์ ๋ ์ด ๊ฐ์์ ์๋จ์ ๋ฃ๊ณ ๋์ ํ๋ก์ ํธ์์ ์ด๋ฌํ ๋ฐฉํฅ์ฑ์ผ๋ก ์งํ ํด์ผ
djangorest-api์์ฑ์ ์์
ใป
0
351
1
- ํด๊ฒฐ
์ ์ 1๋ช ์ด 1๊ฐ์ ๊ฒ์๊ธ์ ์ข์์๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ
์๋ ํ์ธ์ ์ ์๋ ๊ฐ์ ๋งค์ฐ ์ฌ๋ฐ๊ฒ ๋ฃ๊ณ ์์ต๋๋ค.์ปค๋ฆฌํ๋ผ 3-3 ์ซ์๋ง ๋ณด๋ด๊ณ ์ถ์ ๋๋ฅผ ์๊ฐ ํ๊ณ ๋ ํ, ๊ฒ์๊ธ์ 1๋ช ์ ์ ์ ๊ฐ 1๊ฐ์ ์ข์์๋ฅผ ๋ณด๋ด๊ณ ์ด๋ฏธ ๋ณด๋๋ค๋ฉด ์ทจ์๊ฐ ๋์ด์ผ ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์์๋๋ฐ์.์ฌ
djangorest-api์ ๋ก์ฝ๋ผ ํจ ์ฆ๊ธธ๊น
ใป
0
342
1
- ํด๊ฒฐ
ํ๋ก์ญํธ๋ฅผ ์์ฑํ๊ณ runserverํ๋ฉด ModuleNotFoundError: No module named ๋ฐ์ํด์
๊ฐ์ํ๊ฒฝ์ ๋ง๋ค๊ณ ์๋ก์ด ํ๋ก์ญํธ๋ฅผ ๋ง๋ค์๋๋ฐ runserverํ๋ฉด ModuleNotFoundError: No module named [์์ ์ ๋ง๋ ํ๋ก์ญํธ ํด๋์ด๋ฆ] ์ด ๋จ๋ฉด์ ์๋ฌ๊ฐ ๋์.. ๊ฐ์ํ๊ฒฝ์ด ์๋๊ณณ์์ ํด๋ ๋๊ฐ์ด
djangorest-apidndvud123
ใป
0
871
4
- ๋ฏธํด๊ฒฐ
GET Method ์์ ์ Like ์๋ฅผ ์ฆ๊ฐ์ํค๋์ง ๊ถ๊ธํฉ๋๋ค.
GET Method ์์ ์ Like ์๋ฅผ ์ฆ๊ฐ์ํค๋์ง ๊ถ๊ธํฉ๋๋ค.์ด๋ ๊ฒ๋๋ฉด Like ์๋ ๋์ด๋์ ์ค์ง์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์๋ ๋ณํ๊ฐ ์ผ์ด๋๋ ๊ฒ์ธ๋ฐ,GET Method ์ ๋ชฉ์ ๊ณผ๋ ๋ง์ง ์๋ ํ์๋ก ์๊ฐ๋์์ต๋๋ค!
djangorest-apicurrenjin
ใป
0
362
1
- ๋ฏธํด๊ฒฐ
CSRF Token์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์. ๊ฐ์๋ ์ ๋ค์์ต๋๋ค.๊ฐ์์ ๊ด๋ จ์ด ์์ง๋ง ํด๋ต์ ์ฐพ์ง ๋ชปํด ์ด๋ ๊ฒ ๋จ๊น๋๋ค.. ๋ค๋ฆ์ด ์๋๋ผ ์ ๊ฐ jwt token์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๊ตฌํ์ ํ์ต๋๋ค. ์ ๊ฐ ์๊ณ ์๋ ๊ฒ์ jwt token์ ์ฌ์ฉํ๊ฒ ๋๋ฉด csrf token์ด ํ์
djangorest-apicsrftokenjwtJunho Park
ใป
0
586
1
- ๋ฏธํด๊ฒฐ
ModuleNotFoundError: No module named 'rest_framework django' ์ค๋ฅ
์๋ ํ์ธ์.๋ธ๋ก๊ทธ์ฑ ๋ง๋๋ ๊ฐ์๋ฅผ ๋ฃ์ง ์์์ด์, ๊ธฐ์กด์ ๋ง๋ค์ด์ง ๋ธ๋ก๊ทธ์ฑ์ ๊ฐ์์๋ฃ๋ฅผ ํตํด ๋ค์ด๋ก๋ ๋ฐ์์ต๋๋ค.๋งฅ๊ณผ ์๋์ฐ ํ๊ฒฝ์ฐจ์ด์ผ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ,์น์ 1-2 router/viewset ์ฝ๋ฉํ๊ธฐ์ ์์๋ฅผ ๋ณต๋ถํ์ฌ ์คํ์ํค๋ ์ฝ
rest-apidjango์์
ใป
0
3,015
1
- ๋ฏธํด๊ฒฐ
์ฑ์ ๊ตฌ์ฑํ ๋ api ์ฑ๊ณผ blog ์ฑ์ ๋๋์ด์ ๊ตฌ์ฑํ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋คใ
rest๋ฅผ ์ฌ์ฉํ api2 ์ฑ์ด๋ rest๋ฅผ ์ฌ์ฉํ์ง์์ api ์ฑ์ด๋ blog์ฑ๊ณผ ๋ฐ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
apiblogdjangorest-api๋ฐ๋์ฃผ
ใป
1
462
2
- ๋ฏธํด๊ฒฐ
to_representation() ์ค๋ฒ๋ผ์ด๋ฉ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.๊ฐ์ ๋ด์ฉ ์ค PostListAPIView์ get_serializer_context() ์ค๋ฒ๋ผ์ด๋ฉ ๋ง๊ณ FileField()์ to_representaion() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ํ๋ ค๊ณ ์๋์ค์ ๋๋ค.
rest-apidjangodevKya
ใป
0
475
3
- ๋ฏธํด๊ฒฐ
๊ณต๋ถ ์์์ ๊ดํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ญ๋๋ค. ์ ๋ง ์ข์ ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค.์ ๋ ํ์ฌ APIView๋ฅผ ํตํด์ http๋ฉ์๋์ ๋ฐ๋ผ์ ๋๋ ์ฃผ๋ฉฐ ์ฝ๋ฉ์ ํ๊ณ ์์ต๋๋ค.๊ฐ์ฌ๋๊ป์ ์๋ ค์ฃผ์๋ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ์ ์ ํ์ฌ ์ง์์ผ๋ก๋ ์ด๊ฒ ์ต์ํ ์ํ์ ๋๋ค.ใ ๋ณธ๋ก ์ ๋ง์
djangorest-api๊น๊ฒฝ๋ฏผ
ใป
0
351
1
- ๋ฏธํด๊ฒฐ
CateTagAPIView์์ get ๋ฉ์๋
์๋ ํ์ธ์! ๊ฐ์ ์ค์ CateTagAPIView์์ get์ ์ ์ ํ์ จ๋๋ฐ ์ด get์ ์ค๋ฒ๋ผ์ด๋ฉ์ธ๊ฐ์? APIView์ ๊ฐ์ ์ฐพ์๋ดค๋๋ฐ get ๋ฉ์๋๊ฐ ์์ด์,,CateTagAPIView์์ ์ ์ํ get ๋ฉ์๋๊ฐ ์ด๋ป๊ฒ ์คํ(?) ๋๋๊ฑด์ง ๊ถ๊ธํฉ
rest-apidjango์ด์๋ฏผ
ใป
1
297
2
- ๋ฏธํด๊ฒฐ
๊นํ ํ์ด์ง๋ฅผ ๋ณด๊ณ ์ถ์ด์
์๋ ํ์ธ์, ๊ฐ์๋ฅผ ์ ๋ฃ๊ณ ์๋๋ฐ drf ๊ฐ์ ๊ด๋ จํ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค! ๊นํ๋ธ ๋งํฌ ๊ณต์ ๊ฐ๋ฅํ๊ฐ์?
rest-apidjango์ ์นํ
ใป
0
220
1
- ๋ฏธํด๊ฒฐ
๋๋ฒ๊ฑฐ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ํ์ฌ ์ด์ฌํ DRF๊ด๋ จ ๊ณต๋ถ์ค์ธ ์๊ฐ์์ ๋๋ค.๋ค๋ฆ์ด ์๋๋ผ, ์ ๊ฐ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ๊ฑธ๊ณ ํด๋น ์ฝ๋๊ฐ ํธ์ถ๋๊ธฐ๊น์ง ์ด๋ค ํ๋ฆ์ผ๋ก ํ๊ณ ํ๋ฌ๊ฐ๋์ง๋ฅผ ๋ณด๊ณ ์ถ์๋ฐ, ์ด๊ฒ ํด๋น ํ์ผ์ ์ฒซ์ค๋ถํฐ ์์ํ๋๊ฑฐ๊ฐ๋๋ผ๊ตฌ์ VS Code๋
rest-apidjangobloom6561
ใป
0
261
3
- ๋ฏธํด๊ฒฐ
๊ฐ์ฅ ๋ง์ง๋ง๊ฐ์ (Generic View -> ViewSet migration) ์ง๋ฌธ์ ๋๋ค.
๊ฐ์ฌ๋๊ป์ ๊ทธ ์ ๊ฐ์์์, RetrieveAPIView์ serializer_class๋ฅผ ์ฐ๋ ๋์ , ์ง์ dict๋ก ๋งคํ์์ผ ๊ตฌํํ๋ ์ฝ๋ฉ ๋ฐฉ์์ผ๋ก ๊ตฌํํด์ฃผ์ ์ ViewSet์ผ๋ก migrationํ๋ ๊ณผ์ ์์ serializer_class๋ฅผ PostListSe
djangorest-apibloom6561
ใป
0
212
1







