ํ๋ ์ ์ํฌ
- ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋๋ฅผ ์ฒด๊ณํ ํ์ฌ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฝ๋ ์งํฉ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํผ๋๋ ์ ์์ง๋ง ์ข ๋ ๊ท๋ชจ๊ฐ ํฌ๊ณ ํ๋ก์ ํธ์ ๊ธฐ๋ฐ์ด ๋จ
- ๊ฑด์ถ์ ๋น์ ํ๋ฉด ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๊ณจ์กฐ๊ฐ ํ๋ ์ ์ํฌ๋ผ๋ฉด ๊ทธ ์ธ ์์ฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋จ
์น๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ์ฝ๋(ํด๋์ค, ํจ์ ๋ฑ) ๊ฐ ๋ง๋ค์ด์ ธ ์์
Django ๋ฌธ์
https://docs.djangoproject.com/ko/3.2/intro/
์์ํ๊ธฐ | Django ๋ฌธ์ | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
๋ณธ ํ๋ก์ ํธ๋ ํจ์บ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
๊ฐ์ํ๊ฒฝ ์ค์ (visual studio code)
๊ฐ์ ๋ด์ฉ๋๋ก ๋ฐ๋ผํ๋ค๊ฐ ์๋ผ์ ์ฝ์งํ๋ค๊ฐ ๊ตฌ๊ธ๋ง ํด์ ๊ฐ์ํ๊ฒฝ ์์ฑ์ ํด์ฃผ์๋ค.
์ฐ์ ํด๋๋ฅผ ์ด์ด์ค๋ค.
๊ทธ๋ค์ ๋ณด๊ธฐ์์ ํฐ๋ฏธ๋ ํด๋ฆญ
python -m venv testvenv
ํฐ๋ฏธ๋์ ์์ ์ฝ๋๋ฅผ ์ณ์ฃผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด testvenv ํด๋๊ฐ ์์ฑ๋๋ค.
window์์๋ F1 ๋๋ Ctrl+Shift+P๋ฅผ ๋๋ฅด๊ณ , Python Select Interpreter ๋ฅผ ์ ๋ ฅ ํ ํด๋นํ๋ ๊ฐ์ํ๊ฒฝ์ ์ ํํด ์ค๋ค.
testvenv ์ ํ!
๊ทธ๋ค์ ์ฐ์ธก ์๋จ + ๋ฒํผ์ ๋๋ฅด๋ฉด testvenv ๊ฐ์ํ๊ฒฝ ์ค์ ์ด ๋๋ค.
DJANGO ์ค์น ํ app ๋ง๋ค๊ธฐ
1. django ์ค์น
pip install django
ํฐ๋ฏธ๋์ ์ ๋ ฅํ๊ธฐ
2. project ์์ฑ
django-admin startproject community
community ์๋ฆฌ์ ์ํ๋ ํด๋ ์ด๋ฆ์ ์์ฑํ๋ค. ๊ทธ๋ผ community ํด๋๊ฐ ํ๋ ๋ง๋ค์ด์ ธ ์์ ๊ฒ์ด๋ค.
3. app ์์ฑ
community ์์ ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ
cd community
community ํด๋ ์์ผ๋ก ๋ค์ด๊ฐ๋ค.
django-admin startapp board
django-admin startapp user
๋ง์ฐฌ๊ฐ์ง๋ก django-admin๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. board, user์๋ฆฌ์ ์ํ๋ ์ด๋ฆ ์ฐ๊ธฐ.
์ด๋ฅผ ์คํํ๋ฉด community ํด๋ ์์ board, user ํด๋๊ฐ ์๊ธด๋ค.
*** mtv ๊ตฌ์กฐ (Model, template, view) ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด templates ํด๋๋ฅผ ์์ฑํด์ค๋ค.
3. app ๋ฑ๋ก
๋ง์ง๋ง์ผ๋ก app์ ๋ฑ๋กํด ์ฃผ์ด์ผ ํ๋ค.
community ํด๋ ์์ ์๋ settings.py ๋ฅผ ๋ค์ด๊ฐ์
INSTALLED_APPS = [
...,
'board',
'user'
]
INSTALLED_APPS ๋ฆฌ์คํธ ์์ app ํด๋ ์ด๋ฆ์ ์์ฑํด ์ฃผ๋ฉด ๋๋ค.