Search
Duplicate

Django ์„ค์น˜

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 ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ์‹œ ์ƒ์‚ฐ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.