๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Python Programming/Frameworks

< django - 2 >

by A Lim Han 2022. 7. 27.

2. ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ + ํŒŒ์ด์ฐธ ์‚ฌ์šฉํ•˜๊ธฐ

 

 

# ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

: ์žฅ๊ณ ์—์„œ์˜ " ํ”„๋กœ์ ํŠธ = ์›น ์‚ฌ์ดํŠธ " ์ด๊ณ , ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ๋Ÿฌ ์•ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

 

- ( ์žฅ๊ณ ์˜ ) ์•ฑ : ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์€ ๋‹จ์œ„์˜ ๊ธฐ๋Šฅ์œผ๋กœ, ์žฅ๊ณ ๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์•ฑ๊ณผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ์•ฑ์„ ๋งํ•œ๋‹ค.

 

 

1. ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ C:\projects ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.

 

 

 

2. mysite ๊ฐ€์ƒํ™˜๊ฒฝ์— ์ง„์ž…ํ•œ๋‹ค.

 

C:\projects> C:\venvs\mysite\Scripts\activate

--> ์ •์ƒ์ ์œผ๋กœ ์ง„์ž…ํ–ˆ์„ ๊ฒฝ์šฐ ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜์˜ด.

(mysite) C:\projects>

 

 

 

3. ํŒŒ์ด๋ณด ํ”„๋กœ์ ํŠธ๋ฅผ ์˜๋ฏธํ•˜๋Š” mysite ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.

 

 

 

4. django-admin startproject config . ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

+ config ๋’ค์˜ ์˜จ์ (.)์€ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์˜๋ฏธํ•จ.

 

 

 

 

# ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๊ธฐ

1. python manage.py runserver ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.

์žฅ๊ณ  ์„œ๋ฒ„๊ฐ€ http://127.0.0.1:8000/ ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ๊ณ , ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜๋ ค๋ฉด CTRL-BREAK ์„ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋งˆ์ง€๋ง‰ ์ค„์—์„œ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค.

+ ์œ„์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์‹คํ–‰๋˜๋Š” ์žฅ๊ณ  ์„œ๋ฒ„๋Š” ๋กœ์ปฌ ์„œ๋ฒ„๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (์„œ๋ฒ„๊ฐ€ ๋กœ์ปฌํ˜ธ์ŠคํŠธ๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ)

 

 

 

2. ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  ์ฃผ์†Œ์ฐฝ์—  http://127.0.0.1:8000/ ์„ ์ž…๋ ฅํ•œ๋‹ค.

 

 

 

 

 

 

# mysite ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ๊ฐ„ํŽธํ•˜๊ฒŒ ์ง„์ž…ํ•˜๋Š” ๋ฒ•

1. Notepad++ ๊ฐ™์€ ์—๋””ํ„ฐ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

 

 

2. ์—๋””ํ„ฐ์— ์•„๋ž˜ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๊ณ , ํŒŒ์ผ๋ช…์€ C:/venvs/mysite.cmd ๋กœ ์„ค์ •ํ•œ๋‹ค.

@echo off

cd c:/projects/mysite

c:/venvs/mysite/scripts/activate

 

+ ์—ฌ๊ธฐ์„œ .cmd ๊ฐ€ ๋ถ™์€ ํŒŒ์ผ์„ ๋ฐฐ์น˜ ํŒŒ์ผ(batch file)์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐฐ์น˜ ํŒŒ์ผ์€ ๋ช…๋ น์–ด์˜ ์ž…๋ ฅ ๋ฐ ์‹คํ–‰์„ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

3. ์œˆ๋„์šฐ ํ‚ค์™€ ๋Œ€๋ฌธ์ž R ํ‚ค๋ฅผ ๋™์‹œ์— ๋ˆŒ๋Ÿฌ " ์—ด๊ธฐ : " ์˜† ๋นˆ์นธ์— sysdm.cpl ์„ ์ž…๋ ฅํ•˜๊ณ  <ํ™•์ธ>์„ ๋ˆ„๋ฅธ๋‹ค.

 

 

4. ์‹œ์Šคํ…œ ์†์„ฑ -> ๊ณ ๊ธ‰ -> ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํด๋ฆญ

 

 

5. pahke์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜์˜ ์œ„์—์„œ 3๋ฒˆ์งธ, path ์„ ํƒ -> ํŽธ์ง‘ -> ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ ํด๋ฆญ

 

 

6. ๋นˆ์นธ์— C:venvs ๋””๋ ‰ํ„ฐ๋ฆฌ ์ถ”๊ฐ€ -> ์ฐฝ์ด ๋‹ค ๋‹ซํž ๋•Œ๊นŒ์ง€ ํ™•์ธ ํด๋ฆญ

 

 

7. ๋ช…๋ น ํ”„๋กฌํฌํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ -> ์œ„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ PATH์— ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

๋…ธ๋ž€์ƒ‰ ์ฃผ๋ชฉ!

--> ์ด์ œ ์•„๋ฌด๋ฐ์„œ๋‚˜ mysite ์ž…๋ ฅํ•˜๋ฉด ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ๋ฐ”๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

 

 

 

# ํŒŒ์ด์ฐธ ์‚ฌ์šฉํ•˜๊ธฐ

- ์„œ๋ฒ„์˜ ์–ธ์–ด์™€ ์‹œ๊ฐ„์„ ๋ฐ”๊พธ๋ ค๋ฉด ์•„๋ž˜์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

1. ํŒŒ์ด์ฐธ์—์„œ projects/mysite/config/settings.py ํŒŒ์ผ์„ ์—ฐ๋‹ค.

 

2. ์ฝ”๋“œ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•œ๋‹ค.

(... ์ƒ๋žต ...)

 

LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'

 

(... ์ƒ๋žต ...)

 

3. ํŒŒ์ผ ์ €์žฅ ํ›„ ๋ช…๋ น ํ”„๋กฌํฌํŠธ์—์„œ python manage.py runserver ์„ ๊ธฐ์ž…ํ•œ๋‹ค.

 

4. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  localhost:8000 ์œผ๋กœ ์ ‘์†ํ•œ๋‹ค.

ํŽ˜์ด์ง€ ์–ธ์–ด๊ฐ€ ์˜์–ด-> ํ•œ๊ตญ์–ด ๋กœ ๋ฐ”๋€œ

 

 

 

 

'โœ’๏ธ Python Programming > Frameworks' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

< django - 6 >  (0) 2022.07.30
< django - 5 >  (0) 2022.07.30
< django - 4 >  (0) 2022.07.29
< django - 3 >  (0) 2022.07.28
[Django] 1. ํŒŒ์ด์ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ & ์žฅ๊ณ  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„  (0) 2022.07.27