Django View & URL (1)
View
์ฌ๊ธฐ์ View๋ ๋ค๋ฅธ MVC Framework์์ ๋งํ๋ Controller์ ๋น์ทํ ์ญํ ์ ํ๋ค. ์ฆ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก์ง์ ๋ฃ๋ ๊ณณ์ด๋ค. ๋ชจ๋ธ์์ ํ์ํ ์ ๋ณด๋ฅผ ๋ฐ์์ template์ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
app/view.py
๊ฐ์ฅ ๊ฐ๋จํ ํํ์ view์ด๋ค. View๋ฅผ ํธ์ถํ๊ธฐ ์ํด์ URLconf๋ฅผ ์ด์ฉํด ์ฐ๊ฒฐํ๋ค.
Url
URLconf๋ฅผ ์์ฑํ๊ธฐ ์ํด์ app์ urls.py
ํ์ผ์ ์์ฑํ๋ค.
app/urls.py
project/urls.py
์ต์์ URLconf(ํ๋ก์ ํธ ์์ฑ์ ์๊ธด urls.py
)์์ ์ ํ๋ฆฌ์ผ์ด์
์ url์ ๋ฐ๋ผ๋ณด๊ฒ ์ค์ ํ๋ค.
์ฃผ์์ผ๋ก urlpatterns์ ๋ํ ์ค๋ช ์ด ์๋ค.
Include()
: ๋ค๋ฅธ URLconf๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ค.๋ค์๊ณผ ๊ฐ์ด urlConf ๋ชจ๋์ด ์กด์ฌํ๋ฉด ์์ path ์ค์ ์๋ ์๋ฌด ๊ฒฝ๋ก์ ์ฐ๊ฒฐํ๋๋ผ๋ ์๋ํ๋ค.
์๋ฒ๋ฅผ ์คํ์ํจ ํ http://localhost:8000/app/
์ฐ๊ฒฐํ ๊ฒฝ๋ก์ ๋ค์ด๊ฐ๋ฉด View์์ ์ค์ ํ ํ๋ฉด์ด ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
path()
route : URL ํจํด์ ๊ฐ์ง ๋ฌธ์์ด์ด๋ค. urlpatterns ์ ์ฒซ๋ฒ์งธ ํจํด๋ถํฐ ์์ํด, ์ผ์นํ๋ ํจํด์ ์ฐพ์ ๋๊น์ง ์์ฒญ๋ url์ ๊ฐ ํจํด์ ์์๋๋ก ๋น๊ตํ๋ค.
view : ์ผ์นํ๋ ํจํด์ ์ฐพ์ผ๋ฉด HttpRequest ๊ฐ์ฒด๋ฅผ ์ฒซ๋ฒ์งธ ์ธ์๋ก ํ๊ณ , view ํจ์๋ฅผ ํธ์ถํ๋ค.
name : URL์ ์ด๋ฆ์ ์ง์ผ๋ฉด, ํ ํ๋ฆฟ์ ํฌํจํ ์ฅ๊ณ ์ด๋์์๋ ๋ช ํํ๊ฒ ์ฐธ์กฐํ ์ ์๋ค.
Last updated