ALOHA CLASS
/
Back-End
/
Django
Search
Duplicate
Share
Django ๊ธฐ์ด
INDEX
INDEX
Django ์ค์น
โข
์ค์นํ๊ธฐ
โฆ
Windows ํ๊ฒฝ
โฆ
Linux/Mac ํ๊ฒฝ
โข
์ค์น ํ์ธ
โข
VS CODE ํ์ฅ
Django ์ค์น
์ธํ
Django ํ๋ก์ ํธ ์์ฑํ๊ธฐ
Django ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋์ ๋๋ค.
Django ์ค์น
์์ ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ๋ฅผ ์ ํํ์์ต๋๋ค.
ํ๋ก์ ํธ ์์ฑ
์ธํ
Static ํ์ผ
์ธํ
์ฅ๊ณ ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ฐ์
์ผ๋ฐ์ ์ธ ์ฅ๊ณ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ TodoList ํ๋ก์ ํธ๋ฅผ ์์๋ก ์ค๋ช ํฉ๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ
ํ๋ก์ ํธ ๊ตฌ์ฑ
MVT ํจํด
MVT(Model-Template-View)๋ Django ์น ํ๋ ์์ํฌ์์ ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ ๋๋ค.
MVT๋ Model, Template, View์ ์ฝ์๋ก, ๊ฐ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ์ํํฉ๋๋ค:
โข
Model (๋ชจ๋ธ):
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์ ํจ์ฑ์ ๊ด๋ฆฌํฉ๋๋ค.
โข
Template (ํ ํ๋ฆฟ):
์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ UI ๋ถ๋ถ์ ๋ด๋นํ๋ฉฐ, HTML ํ์ผ์ ํตํด ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ํ์๋ ์ง ์ ์ํฉ๋๋ค.
MVT ํจํด
ํ๋ก์ ํธ ๊ตฌ์ฑ
Core Files (ํต์ฌ ํ์ผ)
๊ฐ ํ์ผ์ Django ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ํ์ฑํ๋ฉฐ, ์๋์์ ์์ธํ ์ค๋ช ํฉ๋๋ค.
ํต์ฌ ํ์ผ ๋ชฉ๋ก
Core Files (ํต์ฌ ํ์ผ)
ํ๋ก์ ํธ ๊ตฌ์ฑ
MTV ํจํด์์์ Model
Model์ MTV(Model-Template-View) ํจํด์์ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํ๋ ํต์ฌ ์ปดํฌ๋ํธ์ ๋๋ค.
Model์ ์ฃผ์ ํน์ง
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ Python ํด๋์ค๋ก ํํ
Model
๊ธฐ๋ณธ ์์
MTV ํจํด์์์ Template
Template์ Django MTV(Model-Template-View) ํจํด์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ UI ๋ถ๋ถ์ ๋ด๋นํ๋ ์ปดํฌ๋ํธ์ ๋๋ค.
HTML๊ณผ Django Template Language(DTL)๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค.
Template
๊ธฐ๋ณธ ์์
MTV ํจํด์์์ View
View๋ Django์ MTV(Model-Template-View) ํจํด์์ ํต์ฌ์ ์ธ ์ญํ ์ ๋ด๋นํ๋ ์ปดํฌ๋ํธ์ ๋๋ค.
View๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค:
โข
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌ
View
๊ธฐ๋ณธ ์์
Django ORM
1. ORM์ด๋?
Django ORM
๊ธฐ๋ณธ ์์
Django QuerySet
1. QuerySet์ด๋?
DB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ
๋ ์ฝ๋ ์งํฉ (๋ฆฌ์คํธ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ)
QuerySet
๊ธฐ๋ณธ ์์
Django์์ MySQL ์ฐ๋ํ๊ธฐ
1. MySQL ์๋ฒ ์ค์น ๋ฐ DB ์ค๋น
Django x MySQL ์ฐ๋
์ธํ
Django Form
1. ํผ(Form)์ด๋?
์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๊ฒ์ฆํ๋ ๋๊ตฌ
โข
Django์
forms
๋ชจ๋์ ์ฌ์ฉ
Forms
ํ์ฅ ๊ธฐ๋ฅ
Django Admin
1. Django Admin ๊ฐ์
Admin
ํ์ฅ ๊ธฐ๋ฅ
Session
1. ์ธ์ (Session)์ด๋?
Session
์ํ ๊ด๋ฆฌ
Cookie
1. ์ฟ ํค(Cookie)๋?
Cookie
์ํ ๊ด๋ฆฌ
Django ์ธ์ฆ ์์คํ (Auth)
1. ๊ธฐ๋ณธ ๊ฐ์
Django๋ ๊ฐ๋ ฅํ
์ธ์ฆ/๊ถํ ์์คํ
์ ๊ธฐ๋ณธ ์ ๊ณต
Auth
ํ์ฅ ๊ธฐ๋ฅ
๋ฉ์์ง ํ๋ ์์ํฌ ๊ฐ์์๋ฃ
1. ๋ฉ์์ง ํ๋ ์์ํฌ๋?
Django์์
flash message
๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ.
๋ฉ์์ง ํ๋ ์์ํฌ
ํ์ฅ ๊ธฐ๋ฅ