๐ŸŽ“ Django์˜ MVCํŒจํ„ด๊ณผ ์ ์šฉ

jaypyonยท2021๋…„ 4์›” 1์ผ
0

Django

๋ชฉ๋ก ๋ณด๊ธฐ
3/4
post-thumbnail

๐ŸŽ Django ์—์„œ์˜ MVC ํŒจํ„ด

  • MVC : Model - View - Controller ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค.
  • Controller : ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ํ•ด๋‹น ์š”์ฒญ์„ ๊ฐ€๊ณตํ•˜๊ณ , ๋ชจ๋ธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. Django์—์„œ๋Š” View๊ฐ€ Controller์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • View : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ํŽ˜์ด์ง€์ด๋‹ค. Controller๋Š” View์™€ Model์„ ์กฐ์ž‘ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด์— ๋”ฐ๋ผ ์ง์ ‘์  ๋˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ๊ฐ€์žฅ ํฌ๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„์ด ๋ฐ”๋กœ View์ด๋‹ค. Django์˜ Templates์— ํ•ด๋‹นํ•œ๋‹ค.
  • Model : DB์™€ Server ์‚ฌ์ด์˜ ์ค‘๊ฐ„์ž ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋•Œ Controller์™€ View์—๊ฒŒ ํ†ต๋ณดํ•œ๋‹ค. Django์˜ Model์— ํ•ด๋‹นํ•œ๋‹ค.

๐Ÿค” URL RESOLUTION

config - setting - urls.py

users - urls.py

๐Ÿ˜ต VIEW (MVC:Controller)

users - views.py

๐Ÿ‘€ TEMPLATE (MVC:View)

templates directory

html ํŒŒ์ผ๋“ค์ด ๋ชจ์—ฌ์žˆ๋‹ค. MVC ํŒจํ„ด์—์„œ์˜ View์— ํ•ด๋‹นํ•œ๋‹ค.

profile
DGU CSE

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