728x90
๐ Django Setting
# django project file create
mkdir django-proj
# django project์์ ๊ฐ์ํ๊ฒฝ ์ค์
cd django-proj
virtualenv venv
source venv/bin/activate
# django install
pip install django
pip freeze # ์ค์น ์๋์๋์ง ํ์ธ
# django project ์์ฑ
django-admin startproject <project_name>
- /webproj ์ ๋ค์ด๊ฐ๋ฉด manage.py ๊ฐ ์๋๋ฐ ์ด๋ฅผ ์ด์ฉํด์ ์๋ฒ๋ฅผ ๊ฐ๋ํ๋ค.
# server ๊ฐ๋
python manage.py runserver
๐ VS๋ก webproj ๋ด ํ์ผ์ ๋ํด ์์๋ณด๊ธฐ
__init__.py : webproj ๋ผ๋ directory๊ฐ python module๋ก์จ ์ธ์๋๊ฒ ํ๋ ์ญํ ์ ๋ด๋น
asgi.py, wsgi.py : ์ดํ์ ์๋ฒ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ๋ค๋ฃจ๊ฒ ๋ ๋ถ๋ถ
settings.py : ์ ๋ฐ์ ์ธ python django ํ๋ก์ ํธ์ ์ค์ ์ฌํญ์ ๋ฐ์ํ๋ file
๐ Django Project and App
์์ ) Naver(Project)
→ App(Blog), → App(Sports), → App(Cafe)
๐ Django App ๋ง๋ค๊ธฐ
# django app ์์ฑ
django-admin startapp <app_name>
## ์ฃผ์ํ ์ โผ๏ธ
## app์ ์์ฑํ ๋๋ django-proj๋ด์ ์๋ webproj ์์์ app ํ์ผ์ ์์ฑํด์ผํ๋ค.
# homepage app ์์ฑ
django-admin startapp homepage
- VS๋ก homepage ๋ด ํ์ผ์ ๋ํด ์์๋ณด๊ธฐ
admin.py : admin page์ ๊ดํ ๋ถ๋ถ
apps.py : ์ฑ์ ๋ํ ์ค์ ์ ๊ด๋ฆฌ
models.py : homepage๋ผ๋ module ์์์ ์ฐ์ผ database์ schema ๋ฑ๋ฑ์ ์ด๊ณณ์ ํด๋์ค ํํ๋ก ์์ฑํด ์ค ์ ์๋ค.
test.py : project์ test case์ ๋ํด์ ์ค๋ช ํด ์ค ์ ์๋ค.
views.py : hoempage๋ผ๋ ์ฑ์์ view๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํด ์ค ๊ฒ์ธ๊ฐ์ ๊ดํ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
๐ Django์ MVT Pattern
MVT pattern (Model, View, Template)
- User ← request → Django ← URL (urls.py) ← View (views.py) → Model (DB ๊ด๋ฆฌ) ←→ DB (ORM)
- User ← request → Django ← URL (urls.py) ← View (views.py) → Template (Web) .html + template ์ธ์ด
- ํํ ์๊ณ ์๋ ๊ฒ. MVC pattern (Model, View, Controller)
728x90
'Tech > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] 05. Form์ผ๋ก Template์์ Model ์์ ํ๊ธฐ (0) | 2025.02.12 |
---|---|
[Django] 04. Template์์ Model ํ์ธํ๊ธฐ (0) | 2025.02.12 |
[Django] 03. Model (0) | 2025.02.12 |
[Django] 02. Template (0) | 2025.02.11 |
[Django] 01. View (0) | 2025.02.11 |