ALOHA CLASS
/
Back-End
/
Django
Search
Duplicate
Share
Django
Python ๊ธฐ๋ฐ ์คํ ์์ค ์น ํ๋ ์์ํฌ
ํ์ด์ฌ ๊ฐ๋ฐํ๊ฒฝ
Python ์ค์น
1.
๋ค์ด๋ก๋
https://www.python.org/downloads/
2.
์ค์น
3.
์ค์น ํ์ธ
4.
ํ์ด์ฌ ์คํ
Python ์ค์น
Python in VSCODE
1.
Python ์ค์น
2.
VSCODE ์ค์น
Python in VSCODE
โข
Jupyter Notebook
โข
pip
โข
Jupyter Notebook ์ค์น
โข
Jupyter Notebook ์คํ
โข
Jupyter Notebook ์ฌ์ฉ๋ฒ
โข
์์ ์ฝ๋
์ฃผํผํฐ ๋ ธํธ๋ถ
Jupyter Notebook in VSCode
1.
VSCODE ํ์ฅ ์ค์น
2.
.ipynb ํ์ผ ์์ฑ
3.
์คํ
Jupyter Notebook in VSCode
Python ์ญ์ ๊ฐ์ด๋ (Windows)
1. ์ ์ดํ์์ ์ญ์
1.
Win + R
โ
appwiz.cpl
์ ๋ ฅ ํ Enter
2.
ํ๋ก๊ทธ๋จ ๋ชฉ๋ก์์
Python 3.x.x
์ฐพ๊ธฐ
3.
์ฐํด๋ฆญ โ
์ ๊ฑฐ(Uninstall)
ํด๋ฆญ
4.
์ธ์ธ์คํจ๋ฌ ์ง์์ ๋ฐ๋ผ ์๋ฃ
Python ์ญ์
๊ฐ์ํ๊ฒฝ ์ค์
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ๊ฐ๋
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ํ๋ก์ ํธ๋ณ๋ก ๋ ๋ฆฝ๋ ํ์ด์ฌ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ ํจํค์ง ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํ๋ ์ด์
โข
ํ๋ก์ ํธ ๊ฐ์ ํจํค์ง ์์กด์ฑ ์ถฉ๋ ๋ฐฉ์ง
โข
ํ์ํ ํจํค์ง๋ง ์ค์นํ์ฌ ํ๊ฒฝ์ ๊ฐ๋ณ๊ฒ ์ ์ง
โข
๊ฐ๋ฐํ๊ฒฝ๊ณผ ๋ฐฐํฌํ๊ฒฝ์ ์ผ๊ด์ฑ ์ ์ง
๊ฐ์ํ๊ฒฝ ์ค์
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
๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ.
๋ฉ์์ง ํ๋ ์์ํฌ
ํ์ฅ ๊ธฐ๋ฅ
Django ์ค์ต
ํ๋ก์ ํธ ๊ตฌ์กฐ
ํ๋ก์ ํธ ์์ฑ
Todo List
ํ์๊ฐ์ ๋ก๊ทธ์ธ
ํ์๊ฐ์ & ๋ก๊ทธ์ธ
๊ฒ์ํ
ํ์ ๊ฒ์ํ
๊ฐค๋ฌ๋ฆฌ
Django ์ฌํ
Django Signals
Django Middleware
Django REST Framework (DRF)
Django Channels
Django ํ๋ก์ ํธ
Todo List
๋ง์ง ๊ณต์ ์ฌ์ดํธ
์ผํ๋ชฐ ์ํ ํ์ด์ง
์ผํ๋ชฐ ์ํ ๊ด๋ฆฌ CRUD
์ผํ๋ชฐ ์ฌ์ดํธ