




Django ์ค์น ์์ ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ๋ฅผ ์ ํํ์์ต๋๋ค.








ํ์ผ | ์ค๋ช
|
manage.py | ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๋ช
๋ น์ด ์คํ |
settings.py | ํ๋ก์ ํธ ์ค์ |
urls.py | URL ๋ผ์ฐํ
|
wsgi.py | WSGI ์น ์๋ฒ ์ฐ๋ |
asgi.py | ASGI ์๋ฒ ์ฐ๋ |











ํญ๋ชฉ | ์ค๋ช
|
ORM (Object Relational Mapping) | DB ํ
์ด๋ธ |
Django ORM | SQL์ ์ง์ ์ฐ์ง ์๊ณ Python ๋ฌธ๋ฒ์ผ๋ก DB ์กฐ์ |
์ฅ์ | DB ๋
๋ฆฝ์ฑ, ์์ฐ์ฑ ํฅ์, ๋ณด์ ๊ฐํ (SQL Injection ๋ฐฉ์ง) |










ํญ๋ชฉ | ์ค๋ช
|
๊ธฐ๋ฅ | ๋ฐ์ดํฐ ๊ด๋ฆฌ ์ธํฐํ์ด์ค ์๋ ์์ฑ |
์์น | /admin/ ๊ฒฝ๋ก ๊ธฐ๋ณธ ์ ๊ณต |
์ฅ์ | DB ํ
์ด๋ธ์ ๋ํ CRUD UI ์๋ ์ ๊ณต |
์ ์ ์กฐ๊ฑด | superuser ์์ฑ ํ์ |



ํญ๋ชฉ | ์ค๋ช
|
์ธ์
(Session) | ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์ |
์๋ณ์ | ํด๋ผ์ด์ธํธ๋ ์ฟ ํค๋ฅผ ํตํด sessionid ์ ๋ฌ |
์ ์ฅ ์์น | Django๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ ์ธก DB์ ์ธ์
์ ์ฅ |



ํญ๋ชฉ | ์ค๋ช
|
์ฟ ํค(Cookie) | ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ |
์ญํ | ์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ ๋ธ๋ผ์ฐ์ ์ธก์ ์ ์ฅ |
์ ์ฅ ์์น | ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ ์ธก) |
์์ | ๋ก๊ทธ์ธ ์ ์ง, ์ต๊ทผ ๋ณธ ์ํ, ๋ฐฉ๋ฌธ ํ์ ๋ฑ |



ํต์ฌ ๊ธฐ๋ฅ | ์ค๋ช
|
๋ก๊ทธ์ธ/๋ก๊ทธ์์ | authenticate(),login(),logout()ํจ์๋ก ์ฒ๋ฆฌ |
ํ์๊ฐ์
| User ๋ชจ๋ธ๊ณผset_password()๋ก ์์ ํ ๋น๋ฐ๋ฒํธ ์ ์ฅ |
๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ | ๋ณ๊ฒฝ ๋ฐ ์ฌ์ค์ ๊ธฐ๋ฅ (PasswordChangeView,PasswordResetView) |
์ธ์
๊ด๋ฆฌ | ๋ก๊ทธ์ธ ์ํ ์ ์ง,request.sessionํ์ฉ |
๊ถํ ๊ฒ์ฌ | is_authenticated,@login_required, ๊ทธ๋ฃน/ํผ๋ฏธ์
์์คํ
|



