django ์ค์นํ๊ธฐ
- ๊ฐ์ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
python -m venv venv
- ๊ฐ์ํ๊ฒฝ ํ์ฑํํ๊ธฐ
Git Bash: source venv/Scripts/activate
$ (venv) pip install django
- ํ๋ก์ ํธ ์์ฑํ๊ธฐ
- django-admin ๋ช
๋ น์ด ์ฌ์ฉ
$ (venv) django-admin startproject <ํ๋ก์ ํธ ์ด๋ฆ>
- <ํ๋ก์ ํธ> ํด๋ ์: settings.py, urls.py ๋ฑ์ด ํฌํจ๋ ๊ธฐ๋ณธ์ ์ธ ์ค์ ํ์ผ๋ค์ด ์์ฑ
- ์ฑ ์์ฑํ๊ธฐ
- ํ๋ก์ ํธ ์์ ์ฌ๋ฌ ๊ฐ์ ์ฑ ์์ฑ ๊ฐ๋ฅ!!
$ (venv) python manage.py startapp <์ฑ ์ด๋ฆ>
- <์ฑ์ด๋ฆ> ํด๋ ์์ ๋ชจ๋ธ, ๋ทฐ, ํ
ํ๋ฆฟ ๋ฑ์ ์ ์
- ์ฑ ํ๋ก์ ํธ์ ๋ฑ๋กํ๊ธฐ
: settings.py ํ์ผ์์ ์์ฑํ ์ฑ์ INSTALLED_APPS์ ์ถ๊ฐ
์ฅ๊ณ APP
- app ์ฌ์ฉํ๊ธฐ ์ํด์๋
1. app ์์ฑํ๊ธฐ
- ์ฑ ์์ฑํ๊ธฐ ์ฝ๋ ๊ตฌ์กฐ
python manage.py startapp <์ฑ ์ด๋ฆ>
- ์ฅ๊ณ ์์๋ ์ฑ ์ด๋ฆ์ ๋ณต์ํ์ผ๋ก ์ง๋ ๊ฒ์ ๊ถ์ฅํจ
2. app ๋ฑ๋กํ๊ธฐ
โ ๋ด๊ฐ ์์ฑํ django ํ๋ก์ ํธ ํด๋ ๋ค์ด๊ฐ๊ธฐ
โก settings.py ๋ค์ด๊ฐ๊ธฐ
โข INSTALLED_APPS ์ฐพ๊ธฐ
โฃ INSTALLED_APPS ์ <์ฑ ์ด๋ฆ> ๋ฑ๋กํ๊ธฐ
- istatlled_apps : ํ์ฌ ํ๋ก์ ํธ์ ๋ฑ๋ก๋ app ๋ชฉ๋ก์ด ๋ณด์ด๋ ๊ณณ
๊ธฐ์ตํ๊ณ ์์ด์ผ ๋๋ ๊ฒ!!
- articles: ๋ด๊ฐ ๋ฑ๋กํ app ์ด๋ฆ!
- admin.py : ๊ด๋ฆฌ์์ฉ ํ์ด์ง ๊ด๋ จ ์ค์
- apps.py: ์ฑ ๊ด๋ จ ์ ๋ณด ์ค์
- models.py: DB ๊ด๋ จ ๋ฐ์ดํฐ ์ ์ ํ์ผ
- test.py: ํ
์คํธ ๊ด๋ จ ํ์ผ
- views.py: ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ์ผ
1. ์์ฒญ(Request)์ด ๋ค์ด์ค๋ฉด
2. URL(urls.py) ์ฒ๋ฆฌ
3. View(views.py) ์ฒ๋ฆฌ
4. Template(html) ์ฒ๋ฆฌ
5. ์๋ต(Response) ์ ๋ฌ
- models.py ์ญํ - ๋ฐ์ดํฐ ๊ด๋ จ ์ฒ๋ฆฌ
- template ์ญํ - ํ๋ฉด ๊ด๋ จ ์ฒ๋ฆฌ
(๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ก์ง์ ์์ฑํ๋ ๋ถ๋ถ)
- view ์ญํ - model&template ์ค๊ฐ ๋ก์ง ์ฒ๋ฆฌ, ๋ฉ์ธ ๋น์ฆ๋์ค ๋ก์ง ๋ด๋น
- django์ ๋์์ธ ํจํด: mvc ํจํด์ ๋ณํํ mtv ๋์์ธ ํจํด์ด ์ ์ฉ๋์ด ์์
DJANGO Template System
- tags
- ํ๊ทธ์ ๊ธฐ๋ณธ ํํ: {% tag %}