Django C.R.U.D Flow

seyongยท2021๋…„ 11์›” 27์ผ
0
post-thumbnail

๐Ÿ“ข Django์˜ CRUD๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์•Œ๊ธฐ ์ „์—, ์ „๋ฐ˜์ ์ธ ์ž‘์—… ํ๋ฆ„ ๋จผ์ € ์•Œ์•„๋ณด์ž.

๐Ÿ“ ๊ทธ๋ฆผ์— ๋Œ€ํ•œ ์ˆœ์„œ์„ค๋ช…

  1. ๋จผ์ € Client(front-end) ๋‹จ์—์„œ ํŠน์ •์ฃผ์†Œ๋กœ Request(์š”์ฒญ)์„ ๋ณด๋‚ธ๋‹ค.

  2. ์žฅ๊ณ  ์›น ์•ฑ์— ์š”์ฒญ์ด๋“ค์–ด์˜จ๋‹ค.

  3. URL.conf(urls.py) ๋ชจ๋“ˆ์„ ์ด์šฉํ•˜์—ฌ ์š”์ฒญ์ด๋“ค์–ด์˜จ url์„ ๋ถ„์„,ํ™•์ธํ•œ๋‹ค. (์–ด๋–ค ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€์žˆ๋Š”์ง€, ์–ด๋–ค path ๊ฐ€ ์žˆ๋Š”์ง€)

  4. ํ•ด๋‹น url์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” View๋ฅผ ๊ฒฐ์ • (urls.py๋ฅผ ๋ณด๊ณ  ์ •์˜๋œ ๋‚ด์šฉ์— ๋”ฐ๋ผ)

  5. View ๋Š” ์š”์ฒญ์„์ฒ˜๋ฆฌํ•˜๊ธฐ์œ„ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‹คํ–‰ํ•œ๋‹ค.

  6. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ (model.py)ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ž‘์—…(CRUD)์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  7. ์š”์ฒญ์— ๋งž๋Š” HTTP ์‘๋‹ต์„ Client์—๊ฒŒ ๋ณด๋‚ด์ค„์ˆ˜์žˆ๋Š” Backend API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

๋‹ค์‹œํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด, front-end ์—์„œ HTTP์š”์ฒญ(https://127.0.0.1/~)์„ ๋ณด๋‚ด๋ฉด
๊ทธ๊ฒƒ์„ ๋ถ„์„(urls.py)ํ•˜๊ณ , ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์œ„ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(view.py)์„ ์‹คํ–‰์‹œ์ผœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ (models.py)ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์š”์ฒญ์—๋งž๋Š” HTTP ์‘๋‹ต์„ Client ์—๊ฒŒ ๋ณด๋‚ด์ค„์ˆ˜ ์žˆ๋Š” Backend API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๊ฒƒ์ด๋‹ค.

CRUD (๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„)

C = date Create(์ƒ์„ฑ)
R = date Read(์กฐํšŒ)
U = date Update(์ˆ˜์ •)
D = date Delete(์‚ญ์ œ)

์ถ”ํ›„ ๋‹ค๋ฅธ ๊ธ€์—์„œ CRUD ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค.

profile
# ๋ถˆํŽธํ•จ์„ ํŽธ๋ฆฌํ•จ์œผ๋กœ ๋ฐ”๊พธ๊ณ ์‹ถ์€ ์ฃผ๋‹ˆ์–ด Back-end ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€