๐ป์ง์ ํ ํ์ด์ง์์ ๋ด๊ฐ ์ค์ ํ HTML์ด ๋ณด์ผ ์ ์๋๋ก ํ๋ค.
1. template ๋ง๋ค๊ธฐ
1) template์ ์์ฑํ๊ธฐ ์ํด ํ๋ก์ ํธ ์ต์๋จ ๊ฒฝ๋ก์์ templates ํด๋๋ฅผ ์์ฑ
2) templates ํด๋ ์์ html ํ์ผ ์์ฑ (main ํ์ด์ง์ burger_list ํ์ด์ง์ ์ฌ์ฉํ ํ
ํ๋ฆฟ์ ๊ฐ๊ฐ ์์ฑํจ)
main.html์ ์๋์ ๊ฐ์ด ์์ฑํจ
burger_list.html์ ์๋์ ๊ฐ์ด ์์ฑ
2. django๊ฐ templates์ ์๋ HTML ํ์ผ๋ค์ template์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํด์ฃผ๊ธฐ
1) ํ๋ก์ ํธ ํด๋ ์์ ์์ฑ๋์ด์๋ settings.py๋ก ์ด๋
2) ์ฐ์ templates ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ์์ฑ(TEMPLATES_DIR)
BASE_DIR~ ์๋์ ์์ฑ
BASE_DIR์ ์ต์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋งํ๊ณ , TEMPLATES_DIR๋ก ์ง์ ํ BASE_DIR / "templates"๋ templates ๋๋ ํฐ๋ฆฌ์ ์์น๋ฅผ ๋งํ๋ ๊ฒ!
3) ๋ณ์๋ฅผ ์์ฑํด์ฃผ๊ณ ๋ ํ, TEMPLATES ํญ๋ชฉ์ template์ ์ฐพ์ ๊ฒฝ๋ก(๋ฐฉ๊ธ ๋ณ์๋ก ์์ฑํ ๋๋ ํฐ๋ฆฌ)๋ฅผ ์ถ๊ฐํด์ค๋ค.
3. view์์ template์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํด์ฃผ๊ธฐ
html ํ์ผ์ ๋ธ๋ผ์ฐ์ ์ ๋๋ ค์ค ์ ์๋๋ก django.shortcuts.render ํจ์๋ฅผ ์ฌ์ฉ
renderํจ์ ๋๋ฒ์งธ ์ธ์์ template ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋๋ฐ, template ๊ฒฝ๋ก๋ ์์ ์ง์ ํ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ
4. ์์ฒญ์ ๋ฐ๊ณ ์ฒ๋ฆฌํ URLconf ์ค์
1) views.py์ ์์ฑํ main๊ณผ burger_list ํจ์๋ฅผ ๊ฐ์ ธ์จ๋ค
2) ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด views ํ์ผ ์์ main ํจ์๋ฅผ, burgers ๊ฒฝ๋ก๋ก ์ ๊ทผํ๋ฉด burger_list ํจ์๋ฅผ ์คํํ๋๋ก ์ฐ๊ฒฐ
python manage.py runserver๋ก ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํ์์ผ๋ณด๋ฉด ์ค์ ํ๋๋ก ์ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค!
โ๏ธ์ ๋ฆฌํ์๋ฉด
์ฐ์ ๋ณด์ฌ์ง ํ
ํ๋ฆฟ์ ๋ง๋ค๊ณ
django๊ฐ template์ ์ฌ์ฉํ ์ ์๋๋ก ๊ฒฝ๋ก๋ฅผ ์๋ ค์ค
๊ทธ๋ฆฌ๊ณ view์๊ฒ ํน์ ์์ฒญ์ ๋ฐ์์๋ ๋ด๋ณด๋ผ html์ ์ง์ ํด์ฃผ๊ณ (main๊ณผ burger_list)
๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ ๋ฐ๊ณ ํด๋น ์์ฒญ์ ๋ง๋ ์๋ต์ ๋ด๋ณด๋ด๊ธฐ ์ํด view์์ ์ค์ ํ ํจ์๋ค์ URLconf๋ก ์ฐ๊ฒฐํด์ค๋ค!
'django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DB์ ์ ์ฅํ ๋ฐ์ดํฐ template์ผ๋ก ๊ฐ์ ธ์ค๊ณ ํ ์ด๋ธ ๊พธ๋ฏธ๊ธฐ (1) | 2024.01.28 |
---|---|
model ํด๋์ค ๋ง๋ค๊ณ ๊ด๋ฆฌ์ ํ์ด์ง ๋ง๋ค๊ธฐ (1) | 2024.01.28 |
[Django] ์ค์น ๋ฐ ํ๋ก์ ํธ ์์ฑ (0) | 2024.01.27 |
Django ๋์์ธํจํด MTV, get&post (0) | 2024.01.27 |