Django ์ค์น
โข
โข
VS CODE ํ์ฅ
์ค์นํ๊ธฐ
Windows ํ๊ฒฝ
1.
Python ์ค์นํ๊ธฐ
โข
Python ๊ณต์ ์น์ฌ์ดํธ(python.org)์์ ์ต์ ๋ฒ์ ๋ค์ด๋ก๋
โข
์ค์น ์ "Add Python to PATH" ์ต์
์ฒดํฌ
2.
๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ
โข
๊ฐ์ํ๊ฒฝ ์์ฑ
โข
๊ฐ์ํ๊ฒฝ ํ์ฑํ
โข
๊ฐ์ํ๊ฒฝ ๋นํ์ฑํ
3.
Django ์ค์น
pip install django
PowerShell
๋ณต์ฌ
Python ์ค์นํ๊ธฐ
๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ Windows ํจํค์ง ๊ด๋ฆฌ์(winget)๋ก Python์ ์ค์นํ ์๋ ์์ต๋๋ค:
winget install Python.Python.3.13
Shell
๋ณต์ฌ
์ ๋ช
๋ น์ด๋ฅผ PowerShell์ด๋ ๋ช
๋ น ํ๋กฌํํธ์์ ์คํํ๋ฉด ์๋์ผ๋ก Python์ด ์ค์น๋ฉ๋๋ค.
์ฃผ์: winget ๋ช
๋ น์ด ์คํ ์ ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ ์ ์์ต๋๋ค.
๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ
โข
๊ฐ์ํ๊ฒฝ ์์ฑ
โข
๊ฐ์ํ๊ฒฝ ํ์ฑํ
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ(Virtual Environment)์ ํ๋ก์ ํธ๋ณ๋ก ๋
๋ฆฝ์ ์ธ ํ์ด์ฌ ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ์
๋๋ค.
โข
๋
๋ฆฝ์ ์ธ ํจํค์ง ๊ด๋ฆฌ: ๊ฐ ํ๋ก์ ํธ๋ง๋ค ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
โข
๋ฒ์ ์ถฉ๋ ๋ฐฉ์ง: ์๋ก ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํ ๋ ์ถฉ๋์ ํผํ ์ ์์ต๋๋ค.
โข
์์คํ
ํ์ด์ฌ ๋ณดํธ: ๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํ๋ฉด ์์คํ
์ ์ค์น๋ ํ์ด์ฌ ํ๊ฒฝ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์์ ํ๊ฒ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
๊ฐ์ํ๊ฒฝ์ ํ๋ก์ ํธ์ ์์กด์ฑ์ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์์ ํ์
ํ ๋๋ ๋์ผํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๊ฒ ํด์ค๋๋ค.
๊ฐ์ํ๊ฒฝ ํ์ฑํ์ ๋นํ์ฑํ์ ์๋ฏธ
โข
๊ฐ์ํ๊ฒฝ ํ์ฑํ(activate):
โฆ
ํ์ฌ ํฐ๋ฏธ๋ ์ธ์
์ด ๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํ๋๋ก ์ ํ
โฆ
ํ๋กฌํํธ ์์ (myvenv)๊ฐ ํ์๋์ด ํ์ฑํ ์ํ๋ฅผ ๋ํ๋
โฆ
pip๋ก ์ค์นํ๋ ํจํค์ง๋ค์ด ๊ฐ์ํ๊ฒฝ ๋ด๋ถ์ ์ค์น๋จ
โข
๊ฐ์ํ๊ฒฝ ๋นํ์ฑํ(deactivate):
โฆ
๊ฐ์ํ๊ฒฝ์์ ๋น ์ ธ๋์ ์์คํ
์ ์ญ Python ํ๊ฒฝ์ผ๋ก ๋ณต๊ท
โฆ
ํ๋กฌํํธ์์ (myvenv) ํ์๊ฐ ์ฌ๋ผ์ง
โฆ
์ดํ pip๋ก ์ค์นํ๋ ํจํค์ง๋ ์์คํ
์ ์ญ์ ์ค์น๋จ
๊ฐ์ํ๊ฒฝ ์์ฑ
python -m venv ๊ฐ์ํ๊ฒฝ์ด๋ฆ
python -m venv myvenv
PowerShell
๋ณต์ฌ
๊ฐ์ํ๊ฒฝ ํ์ฑํ์ ๋นํ์ฑํ๋ ๋ฐ๋์ ๋ช
๋ น ํ๋กฌํํธ(CMD)์์ ์คํํด์ผ ํฉ๋๋ค. PowerShell์์๋ ์ ์์ ์ผ๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
์ฃผ์: PowerShell์ด ์๋ CMD(๋ช
๋ น ํ๋กฌํํธ)๋ฅผ ์ฌ์ฉํ์ธ์!
๊ฐ์ํ๊ฒฝ ํ์ฑํ
myvenv\Scripts\activate
PowerShell
๋ณต์ฌ
๊ฐ์ํ๊ฒฝ ๋นํ์ฑํ
๊ฐ์ํ๊ฒฝ์ ๋นํ์ฑํํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค:
deactivate
PowerShell
๋ณต์ฌ
๊ฐ์ํ๊ฒฝ์ด ๋นํ์ฑํ๋๋ฉด ํ๋กฌํํธ์์ (myvenv) ํ์๊ฐ ์ฌ๋ผ์ง๋๋ค.
Django ์ค์น
pip install django
Bash
๋ณต์ฌ
์ผ๋ฐ ์ค์น
๊ฐ์ ํ๊ฒฝ์ ์ค์น
ํ์ด์ฌ ์ค์น ๋ฐฉ์ ๋น๊ต
ํ์ด์ฌ์ ์ค์นํ๋ ๋ฐฉ์์๋ ์ผ๋ฐ ์ค์น์ ๊ฐ์ ํ๊ฒฝ ์ค์น๊ฐ ์์ต๋๋ค. ๊ฐ๊ฐ์ ํน์ง์ ์ดํดํ๊ณ ํ๋ก์ ํธ ์ํฉ์ ๋ง๊ฒ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ผ๋ฐ ์ค์น
โข
์ฅ์ :
โฆ
๋น ๋ฅด๊ณ ๊ฐ๋จํ ์ค์น
โฆ
๋ชจ๋ ํ๋ก์ ํธ์์ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ
โฆ
์์คํ
์ ์ฒด์์ ์ผ๊ด๋ ํ๊ฒฝ
โข
๋จ์ :
โฆ
ํจํค์ง ๋ฒ์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ
โฆ
ํ๋ก์ ํธ๋ณ ์์กด์ฑ ๊ด๋ฆฌ ์ด๋ ค์
โฆ
์์คํ
ํ์ด์ฌ ํ๊ฒฝ ์ค์ผ ์ํ
๊ฐ์ ํ๊ฒฝ ์ค์น
โข
์ฅ์ :
โฆ
ํ๋ก์ ํธ๋ณ ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ
โฆ
ํจํค์ง ๋ฒ์ ์ถฉ๋ ๋ฐฉ์ง
โฆ
ํ๋ก์ ํธ ์ด์์ฑ ํฅ์
โข
๋จ์ :
โฆ
์ด๊ธฐ ์ค์ ์๊ฐ ํ์
โฆ
ํ๋ก์ ํธ๋ง๋ค ๋ณ๋ ์ค์น ํ์
โฆ
๊ฐ์ ํ๊ฒฝ ์ ํ ์์
ํ์
๊ถ์ฅ์ฌํญ:
์ค์ ๊ฐ๋ฐ ํ๋ก์ ํธ์์๋ ๊ฐ์ ํ๊ฒฝ ์ฌ์ฉ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ํ๋ก์ ํธ์ ์์ ์ฑ๊ณผ ์ด์์ฑ์ ๋ณด์ฅํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ์ ํ์
์ ์ฉ์ดํ๊ฒ ๋ง๋ค์ด์ค๋๋ค.
Linux/Mac ํ๊ฒฝ
1.
Python ์ค์นํ๊ธฐ
โข
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช
๋ น์ด๋ก Python ์ค์น (Mac)
brew install python
Bash
๋ณต์ฌ
โข
Linux์ ๊ฒฝ์ฐ ํจํค์ง ๋งค๋์ ์ฌ์ฉ
sudo apt-get install python3
Bash
๋ณต์ฌ
2.
๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ
โข
๊ฐ์ํ๊ฒฝ ์์ฑ
python3 -m venv myvenv
Bash
๋ณต์ฌ
โข
๊ฐ์ํ๊ฒฝ ํ์ฑํ
source myvenv/bin/activate
Bash
๋ณต์ฌ
3.
Django ์ค์น
pip install django
Bash
๋ณต์ฌ
์ค์น ํ์ธ
python -m django --version
Python
๋ณต์ฌ
์ ๋ช
๋ น์ด๋ก Django๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
VS CODE ํ์ฅ
Django๋ Python ์น ํ๋ ์์ํฌ๋ฅผ ์ํ ๊ฐ๋ ฅํ VS Code ํ์ฅ ํ๋ก๊ทธ๋จ์
๋๋ค. ์ด ํ์ฅ์ Django ํ
ํ๋ฆฟ ์ธ์ด์ ๋ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ, ์ค๋ํซ, ์๋ ์์ฑ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
์ฃผ์ ๊ธฐ๋ฅ:
โฆ
Django ํ
ํ๋ฆฟ ์ธ์ด ๊ตฌ๋ฌธ ๊ฐ์กฐ
โฆ
Django ์ค๋ํซ ์ง์
โฆ
์๋ ์์ฑ ๊ธฐ๋ฅ
โฆ
Go to Definition ์ง์
โฆ
ํ
ํ๋ฆฟ ํ๊ทธ ๋ฐ ํํฐ ์๋ ์์ฑ
์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ฉด Django ํ๋ก์ ํธ ๊ฐ๋ฐ ์ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.