Django ๊ฐ๋ฐํ๊ฒฝ ์ค์น - Python ํ์ด์ฌ ์น๊ฐ๋ฐ
๊ฐ๋ฐํ๊ฒฝ ์ค์น
โข
IDE ์ค์น
โฆ
VS CODE
โข
Python ์ค์น
โข
Django ์ค์น
์ฅ๊ณ ํ๋ก์ ํธ ์์ฑ
โข
ํ๋ก์ ํธ ์์ฑ
โข
์ ํ๋ฆฌ์ผ์ด์
์์ฑ
โข
๊ธฐ๋ณธ ์ค์
์น ์๋ฒ ์คํ - runserver
IDE ์ค์น - VS CODE
1.
VS CODE ๊ฒ์
2.
VS CODE ๋ค์ด๋ก๋
3.
VS CODE ์ค์น
a.
์ค์นํ๊ธฐ
b.
์ค์นํ์ธ
Python ์ค์น
1.
Python ๊ฒ์
2.
Python ๋ค์ด๋ก๋
3.
Python ์ค์น
a.
์ค์นํ๊ธฐ
b.
์ค์นํ์ธ
i.
์ปค๋งจ๋(ํฐ๋ฏธ๋)
python -V
Java
๋ณต์ฌ
Django ์ค์น
1.
pip ํ๋ก๊ทธ๋จ์ผ๋ก ์ฅ๊ณ ์ค์น
pip install Django
Shell
๋ณต์ฌ
2.
์ด์ ๋ฒ์ ์์ ์
๊ทธ๋ ์ด๋
pip install Django --upgrade
Shell
๋ณต์ฌ
3.
VS CODE Django ํ์ฅ ์ค์น (VS CODE Django Extension)
a.
ํ์ฅ (Extension)
b.
โDjangoโ ๊ฒ์
c.
install [์ค์น]
Django ํ๋ก์ ํธ ์์ฑ
ํ๋ก์ ํธ ์์ฑ
โข
ํ๋ก์ ํธ๋ช
: sample
django-admin startproject sample
Shell
๋ณต์ฌ
์ ํ๋ฆฌ์ผ์ด์ ์์ฑ
cd sample
python manage.py startapp app
Shell
๋ณต์ฌ
๊ธฐ๋ณธ ์ค์
1.
settings.py
a.
๊ฐ๋ฐ/์ด์ ๋ชจ๋ ์ค์
# ๊ฐ๋ฐ๋ชจ๋(True), ์ด์๋ชจ๋(False)
DEBUG = True
Shell
๋ณต์ฌ
b.
ํธ์คํธ ์ฃผ์ ์ค์
# ํธ์คํธ ์ฃผ์ ์ค์
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
Shell
๋ณต์ฌ
c.
์ ํ๋ฆฌ์ผ์ด์
๋ฑ๋ก
# ์ ํ๋ฆฌ์ผ์ด์
๋ฑ๋ก
INSTALLED_APPS = [
# app ์ ํ๋ฆฌ์ผ์ด์
๋ฑ๋ก
'app.apps.AppConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Shell
๋ณต์ฌ
d.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ค์
# ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ค์
DATABASES = {
'default': {
# Sqllite3 ๋ก DB์์ง ์ค์
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Shell
๋ณต์ฌ
e.
ํ์์กด ์ค์
# ํ์์กด ์ค์
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Seoul'
Shell
๋ณต์ฌ
2.
๊ธฐ๋ณธ ํ
์ด๋ธ ์์ฑ (๋ง์ด๊ทธ๋ ์ด์
)
python manage.py migrate
Shell
๋ณต์ฌ
์น์๋ฒ ์คํํ๊ธฐ - runserver
์น์๋ฒ ๊ธฐ๋ณธ ์คํ (๊ธฐ๋ณธ ์ฃผ์ : 127.0.0.1, ๊ธฐ๋ณธ ํฌํธ : 8000)
python manage.py runserver
Shell
๋ณต์ฌ
ํฌํธ๋ฒํธ ์ง์ ์คํ
python manage.py runserver 8000
Shell
๋ณต์ฌ
๋ธ๋ผ์ฐ์
http://127.0.0.1:8000
http://localhost:8000
Shell
๋ณต์ฌ
๋ค์ ํ์ด์ง
์ฅ๊ณ ๊ด๋ฆฌ์ ์์ฑํ๊ธฐ