concept - pai-plznw4me/django-initializer GitHub Wiki
Django concept
Django ๋?
- high-level Python web framework
Django ํน์ง
ORM
(Object-Relational Mapping)์๋ํ๋ ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค
: Django๋ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค๋ฅผ ์๋์ผ๋ก ์์ฑURL ํจํด ๋งคํ ๋ฐ ๋ผ์ฐํ
: URL ํจํด์ ์ ์ํ์ฌ ๋ทฐ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ URL์ ๊ด๋ฆฌํ๊ธฐ ์ฉ์ดํฉ๋๋ค.ํ ํ๋ฆฟ ์์ง
: Django๋ ํ ํ๋ฆฟ ์์คํ ์ ์ ๊ณตํ์ฌ ๋์ ์ผ๋ก ์์ฑ๋ HTML์ ์ฝ๊ฒ ์์ฑํ ์ ์๊ฒ ํฉ๋๋ค.๋ณด์ ๊ธฐ๋ฅ
: Django๋ ์ฌ๋ฌ ๊ฐ์ง ๋ณด์ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์์ด, ๊ฐ๋ฐ์๊ฐ ์ผ๋ฐ์ ์ธ ๋ณด์ ๋ฌธ์ ์ ๋์ํ๊ธฐ ์ฝ์ต๋๋ค.๋ค์ํ ๋ด์ฅ ์ ํ๋ฆฌ์ผ์ด์
: Django๋ ์ด๋ฏธ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ด์ฅ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ํฌํจํ๊ณ ์์ด, ๊ฐ๋ฐ์๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.์ปค๋ฎค๋ํฐ์ ๋ฌธ์ํ
: Django๋ ํ๋ฐํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํ๋ถํ ๋ฌธ์ํ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ๊ฐ๋ฐ์๋ค์ด ๋์์ ๋ฐ๊ณ ์ง์์ ๋๋ ์ ์์ต๋๋ค.
Django project structure
-
Django ์ ํฐ ๊ตฌ์กฐ๋
Project
์App
๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ -
ํ๋ก์ ํธ(Project): Django์์ ํ๋ก์ ํธ๋ ์ ์ฒด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ๋๋ฅผ ํ์ฑ, ๋ณดํต ํ๋์ Django ํ๋ก์ ํธ ์์๋ ์ฌ๋ฌ ๊ฐ์ ์ฑ์ด ํฌํจ ๋จ
- ์ค์ (Settings)
- URL ํจํด ๋งคํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ๋ฑ ์ ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ๋ด๋นํฉ๋๋ค.
-
์ฑ(App): ์ฑ์ Django ํ๋ก์ ํธ์ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก, ํน์ ๊ธฐ๋ฅ ๋๋ ์ ๋ฌด ๋จ์๋ฅผ ๋ด๋นํฉ๋๋ค.