๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Personal_Study97

Django REST framework - N:1 Relation Django REST framework - N:1 Relation GET CommentSerializer ์ƒ์„ฑ GET-List urls, views ์ž‘์„ฑ ์‘๋‹ต ํ™•์ธ GET-Detail urls, views ์ž‘์„ฑ ์‘๋‹ต ํ™•์ธ POST urls, views ์ž‘์„ฑ .save()์˜ ์ธ์ž๊ฐ’ โœ” save() ๋ฉ”์„œ๋“œ๋Š” ํŠน์ • Serializer ์ธ์Šคํ„ด์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณผ์ •์—์„œ ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. โœ” CommentSerializer๋ฅผ ํ†ตํ•ด serialize๋˜๋Š” ๊ณผ์ •์—์„œ ์ธ์ž๋กœ ๋„˜์–ด์˜จ aricle_pk์— ํ•ด๋‹นํ•˜๋Š” article ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ๋กœ ๋„˜๊ฒจ์„œ ์ €์žฅ โœ” ์ด์ „์˜ ModelForm์˜ commit=False์™€ ์œ ์‚ฌ ์‘๋‹ต ํ™•์ธ, ๊ทธ๋Ÿฌ๋‚˜... โœ” ์—๋Ÿฌ ๋ฐœ์ƒ ์ฝ๊ธฐ ์ „์šฉ ํ•„๋“œ ์„ค์ • โœ” read_only_fiel.. 2022. 10. 27.
Django REST framework - Single Model Django REST framework - Single Model โœ” ๋‹จ์ผ ๋ชจ๋ธ์˜ data๋ฅผ Serialization ํ•˜์—ฌ JSON ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•˜๋Š” Django ์„œ๋ฒ„ ๊ตฌ์ถ• ์‚ฌ์ „ ์ค€๋น„ postman ์„ค์น˜ models migrate json ๋”๋ฏธ๋ฐ์ดํ„ฐ loadํ•˜๊ธฐ djangorestframework ์„ค์น˜ํ•˜๊ธฐ ModelSerializer Model Serializer โœ” ๋ชจ๋ธ ํ•„๋“œ์— ํ•ด๋‹นํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์žˆ๋Š” Serializer ํด๋ž˜์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” shortcut์ œ๊ณต Model ์ •๋ณด์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ํ•„๋“œ ์ƒ์„ฑ serializer์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ .create() ๋ฐ .update()์˜ ๊ฐ„๋‹จํ•œ ๊ธฐ๋ณธํ˜• ํฌํ•จ Model Serializer ์ž‘์„ฑํ•˜๊ธฐ shell_plus ์‹คํ–‰ ๋ฐ Arti.. 2022. 10. 26.
Django: Response JSON 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 ์‘๋‹ต โœ” ๋ชจ๋ธ ๊ตฌ.. 2022. 10. 25.
REST API: ๊ฐœ์š” REST API API โœ” Application Programming Interface โœ” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ œ๊ณต๋˜๋Š” ๊ตฌ์„ฑ โœ” API๋Š” ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ์ถ”์ƒํ™” ํ•˜์—ฌ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋” ์‰ฌ์šด ๊ตฌ๋ฌธ์„ ์ œ๊ณต Web API โœ” ์›น ์„œ๋ฒ„ ๋˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ AI โœ” ํ˜„์žฌ ์›น ๊ฐœ๋ฐœ์€ ์ง์ ‘ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์—ฌ๋Ÿฌ Open API๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ถ”์„ธ โœ” ex: YouTube API, Naver API, Kakao APi... โœ” API๋Š” ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•œ๋‹ค HTML, XML, JSON REST โœ” Representational State Transfer โœ” API Server๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก  โœ” REST.. 2022. 10. 24.
HTTP: ๊ฐœ์š” HTTP ๊ฐœ์š” โœ” HyperText Transfer Protocol โœ” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ resource๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ โœ” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ โœ” 'ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ'์ด๋ผ๊ณ ๋„ ๋ถ€๋ฆ„ โœ” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐœ๋ณ„์ ์ธ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์— ์˜ํ•ด ํ†ต์‹  ์š”์ฒญ(request) ํด๋ผ์ด์–ธํŠธ์— ์˜ํ•ด ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€ ์‘๋‹ต(response) ์„œ๋ฒ„์—์„œ ์‘๋‹ต์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฉ”์‹œ์ง€ HTTP ํŠน์ง• Stateless(๋ฌด์ƒํƒœ) โœ” ๋™์ผํ•œ ์—ฐ๊ฒฐ(connection)์—์„œ ์—ฐ์†์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋‘ ์š”์ฒญ ์‚ฌ์ด์— ๋งํฌ๊ฐ€ ์—†์Œ โœ” ์ฆ‰, ์‘๋‹ต์„ ๋งˆ์น˜๊ณ  ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ ์ƒํƒœ ์ •๋ณด๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋Š”๋‹ค. โœ” ์ด๋Š” ํŠน์ • ํŽ˜์ด์ง€์™€ ์ผ๊ด€๋˜๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ.. 2022. 10. 23.
(M:N) User- User Relationship M:N (Article-User) Profile ๊ตฌํ˜„ํ•˜๊ธฐ urls, views profile.html base.html, index.html์— ํ”„๋กœํ•„ ๋งํฌ ์ถ”๊ฐ€ Follow ๊ตฌํ˜„ํ•˜๊ธฐ ๋ชจ๋ธ ๊ด€๊ณ„ ์„ค์ • urls, views ํ”„๋กœํ•„ ํŽ˜์ด์ง€์—์„œ ํŒ”๋กœ์šฐ/์–ธํŒ”๋กœ์šฐ ๋ฒ„ํŠผ ๊ตฌํ˜„ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ๋ฐ is_authenticated ์ถ”๊ฐ€ 2022. 10. 18.